Java APT 如何在某些 apt 条件成立时中断 maven1 构建

标签 java annotations maven

我有一个 APT 处理器,在某些情况下会显示警告。 我的项目正在使用 maven1 构建调用 ant:apt

如何让maven在满足警告条件时失败? (处理器可以修改)

谢谢。

最佳答案

注释处理器需要创建一条类型为ERROR的消息。这会导致编译失败,进而中止 ant 构建(除非 ant javac taskfailonerror 参数设置为 false)。 (这反过来会使 Maven 任务失败)

processingEnvironment
    .getMessager()
    .printMessage(Kind.ERROR, "your error message here");

(通过处理器的init method获取ProcessingEnvironment)

引用:

关于Java APT 如何在某些 apt 条件成立时中断 maven1 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2149005/

相关文章:

java - Hibernate Criteria 中区分大小写的搜索

java - 使用套接字传输加密文件并使用 DES 和 MD5 解密文件

java - 多路复用器不处理第二个输入处理器

java - 注解在 Kotlin 中不起作用,初始化错误?

java - Jersey/Jax-RS 如何在资源中选择正确的方法

java - maven 对android项目的支持?

java - 如何在从 Maven 运行集成测试之前启动 GAE/J devserver?

java - 如何将 Groovy 脚本添加到具有经典 Maven 结构的 Java 项目中?

javascript - 在 svg 中的文本上方绘制路径

maven - Gradle/Maven项目fork提供了原始 Artifact (仅下载fork)