【问题标题】:Is there a way to suppress the "The type (...) collides with a package" warning in Eclipse?有没有办法在 Eclipse 中抑制“类型(...)与包冲突”警告?
【发布时间】:2023-04-05 23:20:01
【问题描述】:

这个问题与java-class-name-same-as-the-nested-package-name密切相关。我的具体问题是:如何在 Eclipse 中禁用/抑制该警告?

一些备注:

  • 我无法更改代码,这是 Jenkins 广泛使用的模式。
  • Java 语言规范 (JLS) 似乎允许这样做 - 无论如何 javac 不会将其标记为错误。
  • 警告的原因是一个类和一个资源文件夹同名(我不确定一个资源文件夹是否按照JLS建立包)。
  • 我想删除该警告,因为它隐藏了其他警告。

【问题讨论】:

  • 您使用的是哪个版本的 Eclipse 和 Jenikns?
  • 由于它是 Eclipse 中的警告,您可以检查设置以禁用它。应该在“Inspections”菜单中的某个地方(不要使用它的真实名称,因为我不使用 Eclipse)。
  • Eclipse: 版本: Luna Service Release 1 (4.4.1) Build id: 20140925-1800, Jenkins: current master(但这无关紧要,你可以用一个简单的例子重现)
  • 警告未在 Java/Compiler/"Errors/Warnings" 下列出(或者至少我无法在那里找到它)。

标签: java eclipse


【解决方案1】:

不幸的是,目前无法在 Eclipse 中禁用该警告。有an open feature request to make it possible,但自 2012 年以来没有任何动作。

【讨论】:

    【解决方案2】:

    对于 Jenkins 插件,由于 src/main/resources 中没有要编译的资源,因此在 Eclipse 中,我将“忽略可选编译问题”切换为“是”。这将删除警告。

    【讨论】:

      猜你喜欢
      • 2010-09-16
      • 2011-12-10
      • 2012-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-01
      相关资源
      最近更新 更多