[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] Re: Problem with aspectJ Maven plugin (was: Compiler problem when building with Maven)

Have a look atÂhttp://maven.apache.org/plugins/maven-compiler-plugin/non-javac-compilers.html .

Perhaps it can help.

Regards,
Olle Hallin

Senior Java Developer and Architect
olle.hallin@xxxxxxxx
www.crisp.se
http://www.linkedin.com/in/ollehallin


2009/11/10 prg@xxxxxxxxxxxxxxx <prg@xxxxxxxxxxxxxxx>

Dave,

thanks for your explanations. Basically our own findings support the
same view: the way the aspectj-maven plugin "pushes aside" the standard
java compiler plugin seems a bit hackish. Maybe Maven is lacking a
clear mechanism how to achieve such?

Anyway, my colleague Maxim Minin did come up with a similarly clever
hack to defeat the bad plain flat java compiler:

In our "master" POM.....

Â<pluginManagement>
ÂÂÂ <plugin>
ÂÂÂÂÂÂÂ <groupId>org.apache.maven.plugins</groupId>
ÂÂÂÂÂÂÂ <artifactId>maven-compiler-plugin</artifactId>

ÂÂÂÂÂÂÂ <configuration>
ÂÂÂÂÂÂÂÂÂÂÂ <source>1.6</source>
ÂÂÂÂÂÂÂÂÂÂÂ <target>1.6</target>
ÂÂÂÂÂÂÂÂÂÂÂ <testExcludes>
ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ <exclude>**/*.java</exclude>
ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ <exclude>**/*.aj</exclude>
ÂÂÂÂÂÂÂÂÂÂÂ </testExcludes>
ÂÂÂÂÂÂÂ </configuration>
ÂÂÂ </plugin>
...

Thus the standard compiler will just not "see" any source files
anymore. This way he is free to compile whenever he feels like it
:-D
and doesn't interfere with the AspectJ compile anymore...



Dave Whittaker schrieb:
> At this point I've taken it a step further and I let Eclipse compile
> my Java/AJ code directly.... Of course you can't build outside of
> Eclipse that way, so if you are doing any type of continuous
> integration or other external build process it might not be
> appropriate for you.
yeah, exactly that's the problem for us. Basically this simple building
within the IDE and even by a compound of ANT scripts gets more and more
unmanageable. Thus we're more or less forced to build up something like
a Maven build, especially because in our environment (banking) there are
additional requirements of reproducibility of the artefacts creation.

Cheers,
Hermann
_______________________________________________
aspectj-users mailing list
aspectj-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/aspectj-users