不会导出类路径条目org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER

use*_*818 62 eclipse export maven

我在Eclipse中收到此警告:

不会导出或发布类路径条目org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER.可能会导致运行时ClassNotFoundExceptions

搜索后我发现我需要修复导出.我做的.

Eclipse Java Build Path属性

但这个警告仍然存在!还有什么办法可以解决它?谢谢.

Ali*_*ian 36

您可以右键单击警告,选择quickfix并选择以下选项之一:

  • 将关联的原始类路径条目标记为发布/导出依赖项.
  • 从潜在的发布/导出依赖项集中排除关联的原始类路径条目.

由于您没有eclipse发布/导出项目,因此可以安全地将其排除.但无论哪种方式都没有区别

一步一步的截图:http:
//publib.boulder.ibm.com/infocenter/radhelp/v8/index.jsp?topic =/com.ibm.javaee.doc/topic/tvoseclasspath.html

  • 在此之后,不要忘记执行验证(右键单击项目 - 验证) (2认同)

dco*_*led 26

我尝试了两种选择,但只有后者才是你需要的:

  • 将关联的原始类路径条目标记为发布/导出依赖项
  • 从潜在的发布/导出依赖项集中排除关联的原始类路径条目

如果导出依赖项,则通过Maven - > Update Project Configuration上下文菜单刷新项目配置将导致警告返回.在这种情况下,您需要手动编辑.classpath文件:

<classpathentry kind="con" exported="true" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER">
    <attributes>
        <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
    </attributes>
</classpathentry>
Run Code Online (Sandbox Code Playgroud)

只需删除具有该属性exported="true"并通过刷新项目配置进行确认.

  • 从3.7开始,org.maven.ide.eclipse改为org.eclipse.m2e. (4认同)
  • @MartinTrummer,我有相同的版本,它确实删除了更新时快速修复的"非依赖"标记. (3认同)
  • ATPIT当前版本的m2e是1.5.0.20140606,它仍然会覆盖您的更改. (2认同)

小智 14

我有同样的问题; 包括后它消失了

<packaging>war</packaging> 
Run Code Online (Sandbox Code Playgroud)

在pom.根本没有包装.


小智 10

http://geertschuring.wordpress.com/2009/03/05/why-the-maven2_classpath_container-will-not-be-exported-or-published/

在某些情况下,Eclipse会向您显示以下警告:

Classpath entry org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER will not be exported or published. Runtime ClassNotFoundExceptions may result.
Run Code Online (Sandbox Code Playgroud)

所以解决这个问题,做到以下几点:

Open the properties of the project that generates this warning
Click on “Java Build Path”
Click on the tab “Order and Export”
Enable “Maven Dependencies”
Click on “Ok”
Open the “Problems” view
Select the warning we are trying to solve, and press “Ctrl-1?
Click on “Ok”
Run Code Online (Sandbox Code Playgroud)

问题现在解决了.警告消失可能需要一些时间,因为项目需要在它消失之前重建.


bor*_*jab 5

我无法通过 Eclipse Luna 中的快速修复解决问题。删除项目构面“Dynamic Web _Module”后问题消失。在 Windows -> 首选项 -> 项目方面。

在此处输入图片说明

PS Packaging as War 也解决了这个问题,但它被认为是一个 JAR,我很困惑为什么有些项目可以正常工作而有些却没有。

顺便说一下,警告是真实的。它在服务器中导致 ClassNotFoundExceptions 异常,使其在其他项目引用时无法使用。


Fan*_*ing 5

只需右键单击警告并进行快速修复

在此处输入图片说明

然后,您可以从源代码管理查看.classpath文件的更改。

在此处输入图片说明