aspectj.gradle 908 B

123456789101112131415161718192021222324
  1. apply id: 'java'
  2. configurations {
  3. ajtools
  4. aspectpath
  5. }
  6. dependencies {
  7. ajtools "org.aspectj:aspectjtools:$aspectjVersion"
  8. compile "org.aspectj:aspectjrt:$aspectjVersion"
  9. }
  10. task compileJava(dependsOn: JavaPlugin.PROCESS_RESOURCES_TASK_NAME, overwrite: true, description: 'Compiles AspectJ Source') << {
  11. println "Running ajc ..."
  12. ant.taskdef(resource: "org/aspectj/tools/ant/taskdefs/aspectjTaskdefs.properties", classpath: configurations.ajtools.asPath)
  13. ant.iajc(classpath: configurations.compile.asPath, fork: 'true', destDir: sourceSets.main.classesDir.absolutePath, source: sourceCompatibility, target: targetCompatibility,
  14. aspectPath: configurations.aspectpath.asPath, sourceRootCopyFilter: '**/*.java') {
  15. sourceroots {
  16. sourceSets.main.java.srcDirs.each {
  17. pathelement(location: it.absolutePath)
  18. }
  19. }
  20. }
  21. }