Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] ajc - how to compile only .aj files but avoid weaving (for load time weaving)

classes on the classpath are only used for resolving references in the
aspects, they will not be woven - you must be picking them up via
another route.

src1/A.java:
public class A {
  public static void main(String []argv) {}
}

src2/X.aj:
public aspect X {
  before():staticinitialization(A) { }
}

javac src1\A.java -d classes

ajc src2\X.aj -cp classes;aspectjrt.jar -d aspects

the aspects directory only contains X.class at the end of this.


On 09/08/07, Jayesh Vora <jayeshjvora@xxxxxxxxx> wrote:
>
> Hi Andy,
>
> I tried this. It doesn't work.
> What I did was:
> - separate out .java files and .aj files into separate folder structure.
> Say, .java files in to src1 folder and .aj files in to src2.
> - javac on src1; create a jar file and put it in CLASSPATH environment
> variable.
> - ajc on src2
> Still it creates woven class files for the java files.
>
> - Jayesh
>
>
> Andy Clement wrote:
> >
> > If you put the .class files for your javac compiled code on your
> > CLASSPATH and then run ajc against the .aj files, then it will not
> > produce woven classes for anything other than the aspects.
> >
> > On 09/08/07, Jayesh Vora <jayeshjvora@xxxxxxxxx> wrote:
> >>
> >> I tried both ways:
> >> - to start with, I had all my .java and .aj files at one
> >> particular folder, which I provided in -sourceroots option
> >> and I didn't specify -inpath option, it didn't work
> >>
> >> - then I first did 'javac' and compiled all my java files,
> >> put all generated class files into a jar and specified
> >> that jar in -inpath option, still it didn't work
> >>
> >> Both the times it generated woven class files for
> >> java files.
> >>
> >> - Jayesh
> >>
> >>
> >> Eric Bodden-2 wrote:
> >> >
> >> > I think you can just keep your -inpath empty.
> >> >
> >> > Eric
> >> >
> >> > On 09/08/07, Jayesh Vora <jayeshjvora@xxxxxxxxx> wrote:
> >> >>
> >> >> Hi,
> >> >>
> >> >> I want to use Load Time Weaving and thus want
> >> >> ajc to compile only .aj files containing my advices,
> >> >> but do not generate woven class files for the
> >> >> Java files.
> >> >>
> >> >> I tried going thru' all command line options of ajc
> >> >> but couldn't find any.
> >> >>
> >> >> Please help.
> >> >>
> >> >> Thanks,
> >> >> Jayesh
> >> >> --
> >> >> View this message in context:
> >> >>
> >> http://www.nabble.com/ajc---how-to-compile-only-.aj-files-but-avoid-weaving-%28for-load-time-weaving%29-tf4242454.html#a12071901
> >> >> Sent from the AspectJ - users mailing list archive at Nabble.com.
> >> >>
> >> >> _______________________________________________
> >> >> aspectj-users mailing list
> >> >> aspectj-users@xxxxxxxxxxx
> >> >> https://dev.eclipse.org/mailman/listinfo/aspectj-users
> >> >>
> >> >
> >> >
> >> > --
> >> > Eric Bodden
> >> > Sable Research Group
> >> > McGill University, Montréal, Canada
> >> > _______________________________________________
> >> > aspectj-users mailing list
> >> > aspectj-users@xxxxxxxxxxx
> >> > https://dev.eclipse.org/mailman/listinfo/aspectj-users
> >> >
> >> >
> >>
> >> --
> >> View this message in context:
> >> http://www.nabble.com/ajc---how-to-compile-only-.aj-files-but-avoid-weaving-%28for-load-time-weaving%29-tf4242454.html#a12072723
> >> Sent from the AspectJ - users mailing list archive at Nabble.com.
> >>
> >> _______________________________________________
> >> aspectj-users mailing list
> >> aspectj-users@xxxxxxxxxxx
> >> https://dev.eclipse.org/mailman/listinfo/aspectj-users
> >>
> > _______________________________________________
> > aspectj-users mailing list
> > aspectj-users@xxxxxxxxxxx
> > https://dev.eclipse.org/mailman/listinfo/aspectj-users
> >
> >
>
> --
> View this message in context: http://www.nabble.com/ajc---how-to-compile-only-.aj-files-but-avoid-weaving-%28for-load-time-weaving%29-tf4242454.html#a12073569
> Sent from the AspectJ - users mailing list archive at Nabble.com.
>
> _______________________________________________
> aspectj-users mailing list
> aspectj-users@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>


Back to the top