javac命令行`-Akey[=value]` args不包含在javac插件中,只有注解处理器,如何最好地解决这个问题?

atmip9wb  于 2023-11-15  发布在  Java
关注(0)|答案(1)|浏览(161)

尽管javac文档声明-Akey[=value]命令行参数是为注解处理器设计的,但它也适用于javac插件;似乎没有一个单独的命令行参数专属于插件。
然而,问题是,如果-Akey没有被注解处理器确认,javac内部会发出一个警告。当然插件仍然可以处理参数,但是这个警告会让开发人员感到困惑。
我想报告一个错误/请求,也许允许插件承认-Akey命令行选项。但openjdk.org实际上是一个相当封闭的系统,我只是一个没有“项目作者”特权的家伙报告一个错误。有没有其他方法提交一个问题?
不可否认,插件是javac的一个黑暗角落,但我很好奇是否有人遇到过这个问题,他们是如何解决的,我目前正在通过编译器内部来抑制这个错误,这当然不是一个理想的方法。

eagi6jfj

eagi6jfj1#

问我自己的问题。我已经忘记了可以通过init方法传递给插件的参数。我已经从构建注解处理器切换到插件,但出于几个原因,我选择坚持使用-A风格的参数传递。
1.这是一个更容易过渡到现有的使用
1.我更喜欢在javac命令行中添加参数,而不是让我的插件拥有单独的参数
我仍然想提交一个请求,允许插件确认-Akey参数,如果有某种方法可以实现这一点。

相关问题