【问题标题】:W.r.t. Pass options to JPAAnnotationProcessor from GradleW.r.t.从 Gradle 将选项传递给 JPAAnnotationProcessor
【发布时间】: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 上尝试并通知您。

标签: jpa gradle querydsl


【解决方案1】:

找到了解决办法!

在将querydsl.entityAccessors=true 添加到 aptOptions 后警告仍然存在,但排除软件包有效!

在您的情况下,您应该尝试将-Aquerydsl.entityAccessors=true 添加到options.compilerArgs =[] 希望对你有帮助

更新

刚刚注意到您在项目中使用了 lombook。 找到了这个(How to make QueryDSL and Lombok work together)希望对你有帮助!

【讨论】:

  • 感谢您的回复,但上述解决方案对我也不起作用。现在它发出警告:任何处理器都无法识别以下选项:'[querydsl.entityAccessors, querydsl.excludedPackages]'
  • 是的,我也有警告,但不包括作品
  • 刚刚注意到您在项目中使用了 lombook。找到了这个(stackoverflow.com/questions/44522494/…)希望对你有帮助
  • 上述链接中提到的解决方案对我有用。请编辑您之前给出的答案,以便我接受。感谢您的帮助,我欠您一个问题的答案,或者一杯咖啡。节省了很多时间
猜你喜欢
  • 1970-01-01
  • 2012-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多