ClassNotFound问题即maven dependencies没有加入Deployment Assembly的解决

在网上可以轻松找到很多解决方法,找到了原因。


在MyEclipse里运行项目发现ClassNotFound,但是我项目的jar包里明明有啊!


最后找到原因:说是maven dependencies没有放到Deployment Assembly中

但是我add的时候,发现library下找不到maven的build path。

网上说是:右键项目--maven-enable,但是我的eclipse里找不到


还有就是手动改.classpath文件了,我是这么改的


我在.classpath下发现了这段

	<classpathentry exported="true" kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
		<attributes>
			<attribute name="maven.pomderived" value="true"/>
			<attribute name="org.eclipse.jst.component.nondependency" value=""/>
		</attributes>
	</classpathentry>

就是它惹的祸!!!

于是我删除了这段,F5刷新项目,报jar包找不到错误,我Update Project了下项目(Alt+F5)。然后改了java编译版本到1.7,和build path中也改到1.7

	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
		<attributes>
			<attribute name="maven.pomderived" value="true"/>
		</attributes>
	</classpathentry>
在.classpath下变成了这样。

这时候我再去尝试在Deployment Assembly中加入Java Build Path Entries就找到了maven的lib

添加后变成了这样:

	<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>

用ide的缺点就是不知道它帮你干了啥,导致一些元素不可控,看来自己对java web的基础和eclipse的使用了解的还不够!


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值