尽管javac文档声明-Akey[=value]
命令行参数是为注解处理器设计的,但它也适用于javac插件;似乎没有一个单独的命令行参数专属于插件。
然而,问题是,如果-Akey
没有被注解处理器确认,javac内部会发出一个警告。当然插件仍然可以处理参数,但是这个警告会让开发人员感到困惑。
我想报告一个错误/请求,也许允许插件承认-Akey
命令行选项。但openjdk.org实际上是一个相当封闭的系统,我只是一个没有“项目作者”特权的家伙报告一个错误。有没有其他方法提交一个问题?
不可否认,插件是javac的一个黑暗角落,但我很好奇是否有人遇到过这个问题,他们是如何解决的,我目前正在通过编译器内部来抑制这个错误,这当然不是一个理想的方法。
1条答案
按热度按时间eagi6jfj1#
问我自己的问题。我已经忘记了可以通过init方法传递给插件的参数。我已经从构建注解处理器切换到插件,但出于几个原因,我选择坚持使用
-A
风格的参数传递。1.这是一个更容易过渡到现有的使用
1.我更喜欢在javac命令行中添加参数,而不是让我的插件拥有单独的参数
我仍然想提交一个请求,允许插件确认
-Akey
参数,如果有某种方法可以实现这一点。