Eclipse:Maven相关Classpath引起的问题

Classpath entry org.maven.eclipse.MAVEN2_CLASSPATH_CONTAINER will not be exported or published

Eclipse警告:
Classpath entry org.maven.eclipse.MAVEN2_CLASSPATH_CONTAINER will not be exported or published

    且启动服务器时,将抛出无法加载Maven所管理jar包的异常。

原因:
    打包时并没有将Maven管理的jar包成功写入war包,导致部署的项目所需jar包缺失,所以会引起异常。

解决方案:
    在项目的根目录下找到这个.classpath文件,如下
   

    然后打开编辑,找到以下标签元素,然后添加下面注释之间的内容
	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
		<attributes>
			<attribute name="maven.pomderived" value="true"/>
			<!-- 添加部分 -->
			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
			<!-- 添加部分 -->
		</attributes>
	</classpathentry>

    接下来在Eclipse中选中项目,右键选择Build Path->Configure Build Path
   

    然后在这个弹出框内找到Order and Export栏,勾选Maven Dependencies然后点击OK
   

    接下来,清理构建重新部署,再启动服务器,就不会抛出之前的异常了。当然,Eclipse的警告也随之消除。



猜你喜欢

转载自veiking.iteye.com/blog/2364456