Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[aspectj-users] Re : Issue with incremental compilation, annotation and pointcuts

> if the type
> you are  annotating is the type that should get woven

Just to be sure you didn't miss something important: I was talking about 
annotating a method, not a class. I'll raise a bug on Monday with additional 
details.

Regards,

Julien

 

----- Message d'origine ----
> De : Andy Clement <andrew.clement@xxxxxxxxx>
> À : aspectj-users@xxxxxxxxxxx
> Envoyé le : Ven 22 octobre 2010, 21h 46min 07s
> Objet : Re: [aspectj-users] Issue with incremental compilation, annotation and 
>pointcuts
> 
> There is possibly a bug here, but maybe it is something subtle because
> I just  tried it and the scenario worked for me just fine.  It is not
> really a  complicated incremental build in this situation if the type
> you are  annotating is the type that should get woven (as opposed to a
> subtype of the  type that is annotated).  When you save your file with
> the annotation  on, it will be compiled and woven immediately.  Any
> file that gets  compiled is woven straightaway, the weaving is never
> skipped.  So if you  now have an annotation and the advice matches
> based on it, the weaver will  advise it.
> 
> > My guess is that adding annotation produce an incremental  compilation that 
>is
> > not detected by AJDT.
> 
> You did see the file  get rebuilt though, didnt you? (timestamp change
> in the bin folder?)  If  it was rebuilt and the project is an AspectJ
> project, the weaver will have  run.
> 
> Perhaps raise a bug and we can investigate  further.
> 
> Andy
> 
> On 20 October 2010 08:12, Julien HENRY <henryju@xxxxxxxx> wrote:
> >  Hi,
> >
> > I have reported an issue on the forum [1] and I was  requested to tell it 
>here
> > also.
> >
> > We are using Maven,  Eclipse, M2Eclipse, AJDT and M2Eclipse-ajdt.
> >
> > We have developed a  JAR library that contains an Aspect (java aspect using
> > @Aspect). The  pointcut of this aspect tell the aspect should apply to all
> > methods with  @ApplyAspect custom annotation.
> >
> > Now we are developing a project  that depends on the aspect library. AJDT
> > configuration is automatically  done by m2eclipse-ajdt.
> >
> > In this project we wrote some classes  and methods but initially without the
> > @ApplyAspect annotation. The  project compiled fine, then we decided to add 
>the
> > annotations (adding  annotation was the only change). So we discovered that 
>the
> > aspect was  not applied until we did a project->clean.
> >
> > My guess is that  adding annotation produce an incremental compilation that 
>is
> > not  detected by AJDT. Cleaning the project force a full compilation so this  
>time
> >
> > AJDT "see" the annotation and apply the  aspect.
> >
> > Do you confirm this is a bug? Should I open an entry in  bugzilla?
> >
> > Regards,
> >
> >  Julien
> >
> >
> > [1]
> > 
>http://www.eclipse.org/forums/index.php?t=msg&goto=633979&S=89fc9db724edf4c5b469758e4dffa633#msg_633979
>
> >
> >
> >
> >
> >  _______________________________________________
> > 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
> 





Back to the top