【发布时间】:2018-04-28 11:07:45
【问题描述】:
我使用的是 Gradle 2.14 版,我在 build.gradle 中进行了更改,以从 JPAAnnotationProcessor 中排除包,如 question 中所述。
我的build.gradle 配置如下:
configurations {
querydslapt
}
dependencies{
compile group: 'com.querydsl', name: 'querydsl-core', version: '4.1.4'
compile group: 'com.querydsl', name: 'querydsl-apt', version: '4.1.4'
compile group: 'com.querydsl', name: 'querydsl-jpa', version: '4.1.4'
}
task generateQueryDSL(type: JavaCompile, group: 'build', description: 'Generates the QueryDSL query types') {
source =sourceSets.main.java
classpath = configurations.compile + configurations.querydslapt
options.compilerArgs = [
"-proc:only",
"-processor", "com.querydsl.apt.jpa.JPAAnnotationProcessor",
"-Aquerydsl.excludedPackages=com.projectx.data.domain.poc.lombok"
]
destinationDir = sourceSets.generated.java.srcDirs.iterator().next()
}
compileJava {
dependsOn generateQueryDSL
source generateQueryDSL.destinationDir
}
compileGeneratedJava {
dependsOn generateQueryDSL
options.warnings = false
classpath += sourceSets.main.runtimeClasspath
}
但是当我构建应用程序时,我收到warning: The following options were not recognized by any processor: '[querydsl.excludedPackages]'的警告
并且指定的包不会被排除在预处理之外。
【问题讨论】:
-
我也有同样的问题!你找到解决办法了吗?
-
@DaniilVolkov 我无法在 Gradle 2.14 中找到解决方法,我现在将在 Gradle 3.0 上尝试并通知您。