java - 在java中测试注释处理器
问题描述
我正在开发一个注释处理器,现在我正在执行接下来的测试步骤:
- 提交并推送更改到 github
- 使用 jitpack 构建和发布处理器
- 在 Idea 中刷新 gradle。build.gradle 在我的测试项目中:
repositories {
maven { url 'https://jitpack.io' }
}
configurations.all {
resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
}
dependencies {
compileOnly 'com.github.hohserg1:MyAnnotationProcessor:main-SNAPSHOT'
}
- 尝试建立
它非常可怕。如何将其减少为“按下运行按钮”?
解决方案
你需要你的处理器、你的注解和应用程序在不同的模块中是一个不同的依赖关系,你这样做是为了避免处理器和应用程序之间的循环依赖,也可以帮助你避免在你的应用程序工件。
另外,请注意,当您开发注释处理器时,您不会测试处理器本身,而是测试从该处理器生成的代码,如果生成的代码可以正常工作,那么处理器也可以按预期工作。
推荐阅读
- sql - 创建动态数组
- javascript - 如何解决 POST 400 {bad Request} ReactJS
- tosca - 如何验证没有内部文本的 tosca 中的链接文本值
- django - Django 模型转换为 HTML。然后,HTML转PDF
- webassembly - 将 libsoxr 构建到 Webassembly 会导致函数签名不匹配错误
- laravel - 为同名但模型不同的表单字段添加验证规则
- sap-cloud-sdk - 使用 S4HANA 可扩展服务 - VDM 方法或其他方式
- python - 如何从单词文件的几行中拆分每个单词?(Python)
- scala - 执行方法,其中方法名称在列表中
- angular - 在 Anuglar 中的刷新调用后无法重试相同的请求