这个问题的原因是下一个问题:我一直在使用此library使类在Java中可拆分,因此我决定将所有模型迁移到kotlin类。 阅读一些文档后,我意识到我需要使用KAPT而不是“annotationProcessor”。 问题是:问题出在后来,当我尝试运行该应用程序时,我开始遇到Dagger 2和Butterknife的问题,它们在使用JAVA类而不是Kotlin类时使用的是“annotationProcessor”。为了使事情再次正常运行,我必须在gradle文件中为每个“annotationProcessor”添加…

2020年11月2日 0条评论 30点热度 阅读全文

我在IntelliJ Idea(IntelliJ IDEA 2018.3.2(Ultimate Edition)),Gradle和Immutables库中苦苦挣扎。我正在尝试按照Using annotation processor in IDE > IntelliJ IDEA的配置在generated目录中生成源。 目前,我得到的结果是,已编译的类和源代码都放在/build/classes/java/main中。您遇到相同的问题吗?您有解决问题的建议吗?我正在寻找答案,但是找不到有效的解决方案。 解决方案如下…

2020年8月20日 0条评论 21点热度 阅读全文

我想在构建过程中使用QueryDSL注释处理器。每当更改任何类时,如何摆脱不必要的注释处理器的编译和运行? 我希望QueryDSL仅在某些相关类发生更改时才生成Q- *类。 始终运行的注释处理器会对我们的构建过程产生负面影响,如果注释处理器必须运行,则增量构建似乎无法正常工作。 谢谢。 解决方案如下: Gradle无法知道注释处理器使用哪些作为输入的文件,因此每次监视目录中的内容更改(src)时,它都必须触发完全重新编译。 但是,您可以轻松地告诉Gradle哪些文件应仅触发注释处理。更改为其他文件不会触发对注释处理…

2020年4月26日 0条评论 38点热度 阅读全文

在我的Android项目中,我可以指定Gradle常量,如下所示: buildConfigField 'Boolean', 'analyticsEnabled', 'false' 并像这样在我的Android应用程序中访问它们: public boolean isAnalyticsEnabled() { return BuildConfig.analyticsEnabled; } 如何在Java库Gradle构建脚本中获得相同的功能? 更准确地说,我正在将自定义注释处理器开发为我的Android应用程序所依赖的纯J…

2020年4月25日 0条评论 17点热度 阅读全文

我在构建项目时遇到了困难。我正在使用 Dagger 2,因此我需要使用注释处理器。我将gradle wrapper版本4.6与以下版本一起使用: plugins { id "java" id "idea" } group 'xyz.blackmonster' version '0.0.1-SNAPSHOT' sourceCompatibility = 1.8 ext { dropwizardVersion = "1.3.0" mysqlConnectorVersion = "8.0.9-rc" daggerVers…

2019年10月10日 0条评论 44点热度 阅读全文