开发者

Java APT how to break a maven1 build when some apt condition are true

开发者 https://www.devze.com 2022-12-18 10:45 出处:网络
I have an APT processor that display warnings on some conditions. My project is using a maven1 build calling ant:apt

I have an APT processor that display warnings on some conditions. My project is using a maven1 build calling ant:apt

How to make maven fails w开发者_如何学编程hen warning conditions are met ? (the processor can be modified)

Thanks.


The annotation processor needs to create a message of Kind ERROR. This results in a Compilation Failure, which in turn will abort the ant build (unless the failonerror parameter of the ant javac task is set to false). (And this in turn should fail the maven task)

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

(Acquire the ProcessingEnvironment through the processor's init method)

Reference:

  • ProcessingEnvironment.getMessager()
  • Messager.printMessage(Kind, CharSequence)
  • Diagnostic.Kind.ERROR
0

精彩评论

暂无评论...
验证码 换一张
取 消