【问题标题】:Testing of annotation processor in java在java中测试注释处理器
【发布时间】:2020-09-27 20:43:26
【问题描述】:

我正在开发一个注释处理器,现在我正在执行下一步测试:

  1. 提交并推送更改到 github
  2. 使用 jitpack 构建和发布处理器
  3. 在 Idea 中刷新 gradle。 build.gradle 在我的测试项目中:
repositories {
    maven { url 'https://jitpack.io' }
}
configurations.all {
    resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
}
dependencies {
    compileOnly 'com.github.hohserg1:MyAnnotationProcessor:main-SNAPSHOT'
}
  1. 尝试构建

太可怕了。如何将其简化为“按下运行按钮”?

【问题讨论】:

  • 多模块项目。 1 个模块包含处理器。另一个取决于该处理器模块

标签: java annotations annotation-processing


【解决方案1】:

你需要你的处理器、你的注解和应用程序在不同的模块中是不同的依赖,你这样做是为了避免处理器和应用程序之间的循环依赖,也帮助你避免包括处理器应用程序工件中的类。

另外,请注意,当您开发注释处理器时,您不会测试处理器本身,而是测试从该处理器生成的代码,如果生成的代码可以正常工作,那么处理器也会按预期工作。

【讨论】:

    猜你喜欢
    • 2017-05-22
    • 1970-01-01
    • 2014-02-21
    • 2017-03-04
    • 1970-01-01
    • 1970-01-01
    • 2015-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多