2017-08-21 20:41:55 +08:00
|
|
|
description = "Spring Aspects"
|
|
|
|
|
2019-08-23 07:28:34 +08:00
|
|
|
apply plugin: "io.freefair.aspectj"
|
2012-01-21 20:27:14 +08:00
|
|
|
|
2019-08-23 07:28:34 +08:00
|
|
|
sourceSets.main.aspectj.srcDir "src/main/java"
|
|
|
|
sourceSets.main.java.srcDirs = files()
|
2013-01-11 05:17:37 +08:00
|
|
|
|
2019-08-23 07:28:34 +08:00
|
|
|
sourceSets.test.aspectj.srcDir "src/test/java"
|
|
|
|
sourceSets.test.java.srcDirs = files()
|
2017-08-21 20:41:55 +08:00
|
|
|
|
2021-09-15 22:20:48 +08:00
|
|
|
compileAspectj {
|
2021-10-09 01:27:06 +08:00
|
|
|
sourceCompatibility "17"
|
|
|
|
targetCompatibility "17"
|
2022-11-23 04:18:34 +08:00
|
|
|
ajcOptions {
|
|
|
|
compilerArgs += "-parameters"
|
|
|
|
}
|
2021-09-15 22:20:48 +08:00
|
|
|
}
|
|
|
|
compileTestAspectj {
|
2021-10-09 01:27:06 +08:00
|
|
|
sourceCompatibility "17"
|
|
|
|
targetCompatibility "17"
|
2022-11-23 04:18:34 +08:00
|
|
|
ajcOptions {
|
|
|
|
compilerArgs += "-parameters"
|
|
|
|
}
|
2021-09-15 22:20:48 +08:00
|
|
|
}
|
|
|
|
|
2017-08-21 20:41:55 +08:00
|
|
|
dependencies {
|
2021-05-22 03:16:30 +08:00
|
|
|
api("org.aspectj:aspectjweaver")
|
2019-08-27 03:13:12 +08:00
|
|
|
compileOnly("org.aspectj:aspectjrt")
|
2017-08-21 20:41:55 +08:00
|
|
|
optional(project(":spring-aop")) // for @Async support
|
|
|
|
optional(project(":spring-beans")) // for @Configurable support
|
|
|
|
optional(project(":spring-context")) // for @Enable* support
|
|
|
|
optional(project(":spring-context-support")) // for JavaMail and JSR-107 support
|
|
|
|
optional(project(":spring-orm")) // for JPA exception translation support
|
|
|
|
optional(project(":spring-tx")) // for JPA, @Transactional support
|
2019-09-25 18:43:24 +08:00
|
|
|
optional("javax.cache:cache-api") // for JCache aspect
|
2021-11-17 19:39:23 +08:00
|
|
|
optional("jakarta.transaction:jakarta.transaction-api") // for @jakarta.transaction.Transactional support
|
2021-05-22 03:16:30 +08:00
|
|
|
testImplementation(project(":spring-core")) // for CodeStyleAspect
|
|
|
|
testImplementation(project(":spring-test"))
|
|
|
|
testImplementation(testFixtures(project(":spring-context")))
|
|
|
|
testImplementation(testFixtures(project(":spring-context-support")))
|
|
|
|
testImplementation(testFixtures(project(":spring-core")))
|
|
|
|
testImplementation(testFixtures(project(":spring-tx")))
|
2021-09-17 15:14:07 +08:00
|
|
|
testImplementation("jakarta.mail:jakarta.mail-api")
|
2019-08-27 03:13:12 +08:00
|
|
|
testCompileOnly("org.aspectj:aspectjrt")
|
2017-08-21 20:41:55 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
eclipse.project {
|
|
|
|
natures += "org.eclipse.ajdt.ui.ajnature"
|
|
|
|
buildCommands = [new org.gradle.plugins.ide.eclipse.model.BuildCommand("org.eclipse.ajdt.core.ajbuilder")]
|
2017-09-23 17:28:19 +08:00
|
|
|
}
|