【问题标题】:Annoyance - How to disable Eclipse classpath entry warnings烦恼 - 如何禁用 Eclipse 类路径条目警告
【发布时间】:2010-09-06 19:09:08
【问题描述】:

我已经搜索了选项,但似乎找不到禁用这些警告的方法。诸如此类的警告:

类路径条目 org.eclipse.jdt.junit.JUNIT_CONTAINER/4 将不会被导出或发布。可能会导致运行时 ClassNotFoundExceptions。

除了弄乱我的“问题”视图之外,对我的项目没有任何帮助。

【问题讨论】:

    标签: java eclipse


    【解决方案1】:

    bug 190783 可能与这个问题有关。

    此警告现在将有两个快速修复:

    -添加“dependency”属性(这是当前的快速修复)

    -添加“nondependency”属性;添加此属性将明确排除 cp 条目作为潜在的发布/导出依赖项。如果用户改变主意,他们可以通过 JDT 构建路径 UI 移除此属性。

    作为Mondaincmets:

    我找到了!右键单击警告并选择快速修复,耶!

    这确实是您可以使用 Quick Fix 的方式:另请参阅 FAQ What is a Quick Fix?Quick FixQuick Assist

    【讨论】:

    • 不错的发现!我很惊讶它在 6 个版本 (3.0 -> 3.6) 之后还没有修复。
    • 3.6 中有快速修复。它为我解决了问题。
    • 好吧,也许我在这里装傻了,但是我在哪里设置属性呢?我需要对 .classpath 文件进行文本编辑吗?
    • @Mondain:我现在手头没有合适的 Eclipse 版本,但是如果 Skip 报告 3.6 中提供了快速修复,那么这些快速修复将在正确的位置为您添加属性.
    • 很棒,我们找到了答案,但非常令人沮丧的是,您必须为每个单独的 JAR 执行此操作。没有办法一次标记所有这些。
    【解决方案2】:

    整个项目的快速修复(虽然可能过于贪婪)。假设 linux 实用程序(或 cygwin):

    cp .classpath classpath-bak
    cat classpath-bak | sed 's@^\(\s*<classpathentry kind=.*\)/>\s*$@\1><attributes><attribute name="org.eclipse.jst.component.nondependency" value=""/></attributes></classpathentry>@' > .classpath
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-24
      • 1970-01-01
      • 1970-01-01
      • 2019-07-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多