为什么package-info.java文件会影响注释处理?

时间:2017-07-31 09:58:00

标签: javac annotation-processing package-info

package-info.java文件添加到项目中会导致注释处理器创建不同的输出。

我不明白为什么会这样。我认为添加package-info.java文件根本不应该影响我的构建,因为它不包含任何花哨的东西(如Annotations等)。它只包含最简单的包声明:

package com.example;

我设法创建了一个最小的项目,仅使用javac来重现该问题。该项目有太多代码要在StackOverflow上发布,所以我已经在GitLab上发布了该项目:包括完整的源代码和非常详细的自述文件。

任何想法为什么会发生这种情况或可能是什么原因?它可能是一个java bug吗?

注释

  • 项目使用jar文件color-1.0-SNAPSHOT.jar作为库,其中:
    • 使用相同的注释处理器
    • 使用相同的包(在实际项目中,我们必须在不同的模块中使用相同的包名来使用java包范围)
  • 问题也可以在带有其他注释处理器的Android项目中重现:请参阅此SO question

0 个答案:

没有答案