Community
Participate
Working Groups
Per Andy Clement on AspectJ users Jan 27, 2005 " If you change an aspect, we currently do a full build - we could be smarter and not do a full build if you only change the advice or any methods in the aspect, it is really only if you change the pointcuts that we need a full build. " I know this has been discussed before, but I didn't find an open bug.
marking against m4. Also note, we need to rebuild if the body of inlined around advice is changed...
additional incremental compilation improvements, including this one, will be considered in 1.5.1.
this should behave much better in 1.5.1 - but there is one exception, ITDs are likely to still cause full builds. Just having them in your aspect and yet making pure 'whitespace' changes to aspects will trigger a full build. Leaving open for investigation, problem is typemunger equals logic in replaceWith() code in xcutting members set which compares an eclipse and bcel type munger for the same ITD and considers them different.
type munger comparison is now fixed, but Adrians comment about rebuilding if an around advice changes (because it may be getting inlined) indicates a bug I think we have at the moment!! we haven't allowed for that case in our recent changes.
inlined around advice is now handled too - wooo !