On Oct 1, 2008, at 11:02 PM, Jira wrote:
Hi all,
has anyone solved integration of AspectJ with Gradle. From
perspective of
ANT I need to compile with iajc not with javac.
Should I write mine own plugin, or can I just replace the compile
tasks with
something else?
Either you replace the compile task within your build script. Or you
write a plugin that does this. The latter has the advantage that you
can reuse it and submit it as a patch to Gradle ;)
The most straight forward way to overwrite the compile task would be
to say in your script:
createTask(dependsOn: JavaPlugin.RESOURCES, overwrite: true) {
ant.iajc(classpath: dependencies.resolve(...), ...)
}
To integrate AspectJ the Gradle way you would write your own Gradle
AspectJCompile task which provides an API for configuring it and
would integrate with the conventions. It would be an implementation
detail that it delegates to Ant.
This aspectJ plugin would extend the Java plugin. You might have a
look at the war plugin for an example.
- Hans
--
Hans Dockter
Gradle Project lead
http://www.gradle.org
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email