我在一个带有几个子项目的 maven(maven:V_3_0_4,java:V_1_7_0_03_64b)项目上工作。我还使用持续集成服务器 hudson。
我的一些子项目使用在编译期间标有警告的 apiSignal
为. 我不讨论这一点。sun.misc.Signal
Signal is internal proprietary API and may be removed in a future release
我目睹了一些奇怪的事情,在我的开发空间提交后,哈德森编译触发并失败了一些宏伟的痕迹:
[ERROR] toto.java[42,42] : Signal is internal proprietary API and may be removed in a future release
由于哈德逊的配置没有改变,我有点迷茫。另一个奇怪的迹象是,这些错误出现在一个子项目上,但没有出现在其他也使用Signal
只有警告的 api 的子项目上。
在与同事进行了一些询问后,我们发现错误在其他地方(这是我的错误之一:关注来自 的伪错误Signal
),在修复它之后,警告又回来了,错误Signal
消失了。
见证旗帜的这种“变化状态”是标准的吗?或者它是否特定于专有 API:即 hudson 检测错误并将专有 API 警告置于错误中,因为它可能相关?总之这里发生了什么?