Eclipse:如何使特定项目的API访问警告静音?

时间:2017-06-28 14:53:12

标签: eclipse eclipse-plugin

我们有大量的Eclipse项目指定了访问规则,即他们列出了那些类是API的包,并且不鼓励/禁止访问所有其他类。

这一切都很好,除了单元测试外,还有其他意义。我们的单元测试访问许多内部类和方法,以验证他们的预期行为,不幸的是,产生了数万(真的!)警告。因此,没有人再检查警告了,因为找到与正在进行和修改的类相关的警告实际上是不可能发现的。

我发现这非常令人失望和令人沮丧,因为许多警告是最有效和最有帮助的。

是否有办法为某些项目禁用这些访问警告(例如,对于名称以* .test结尾的所有项目)。或者,当某些项目出现时,可以某种方式沉默/抑制这些警告吗?

1 个答案:

答案 0 :(得分:0)

有两种选择:

  1. 授予特定.test插件显式权限以查看内部包。在 Plug-In Manifest Editor 中,转到 Runtime 选项卡,将内部包添加到导出的包 然后将包可见性配置为从所有插件中隐藏您的测试插件。在幕后,这会生成Export-Package x-friends指令:Export-Package: org.example;x-friends:="org.example.tests"

  2. 插件开发>打开.test项目'属性启用项目特定设置 插件清单编译器。在 Usage References 下,您应该找到根据自己的喜好调整警告的选项。