Maven依赖项未添加到WEB-INF / lib

时间:2013-12-21 11:37:12

标签: java eclipse spring maven tomcat

相对于Spring,Maven,Tomcat以及所有新手,我正在尝试在Eclipse中设置Spring Web项目,使用Maven然后将项目部署到Tomcat。

我正在关注本教程,由SOF成员建议:http://www.beingjavaguys.com/2013/08/spring-maven-web-application-in-eclipse.html

让Maven将pom.xml中指定的依赖项添加到Tomcat的WEB-INF/lib时遇到麻烦。我一直严格遵循这些步骤,但在“在Eclipse中运行Spring Maven项目”部分中,我没有获得相同的部署程序集截图。这就是我得到的:

Web deployment assembly in Eclipse, after running <code>mvn eclipse:eclipse -Dwtpversion=2.0</code>

我在Eclipse中检查过WTP在这里,它是(帮助 - &gt;安装新软件 - &gt;链接“安装了什么?”)但是我看到m2e-wtp的版本是1.0。**。所以我尝试运行mvn eclipse:eclipse -Dwtpversion=1.0命令(使用1.0版而不是2.0版),但仍然存在同样的问题......

有人遇到过同样的问题吗?我已经看到了类似的问题,尝试了所建议但不幸的是没有任何对我有用的东西。例如,我进入Web部署程序集并单击Add - &gt; Java Build Path Entries但我没有看到Maven Dependencies复选框:我看到的是M2_REPO/.../...

形式的条目列表

祝大家节日快乐,并提前感谢您对此的任何帮助 八哥

4 个答案:

答案 0 :(得分:13)

看起来您的“部署程序集”缺少将 Maven依赖项添加到项目的打包结构中。 这应该是这样的:

enter image description here

添加它的方法是:
- 点击Add
- 选择Java Build Path Entries
- 选择Maven Dependencies
- Finish

这应该将您的Maven依赖项添加到WEB-INF/lib。 如果您的项目结构不是标准的,您也可以通过双击Deploy Path列内部来编辑该路径 - 在这种情况下,在WEB-INF/lib上。

希望有所帮助。

答案 1 :(得分:2)

打开项目文件夹,找到.classpath文件,编辑它并添加关注代码

<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
    <attributes>
        <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
    </attributes>
</classpathentry>

答案 2 :(得分:1)

在新创建的工作区中压缩新的maven web项目后,我遇到了同样的问题。 我检查了上面提到的所有内容:@Eugen,@ lucky,@ Carry - 所有这些都已经在我的项目中展示过了。

我通过右键浏览并选择Maven解决了我的问题 - &gt;更新项目

答案 3 :(得分:0)

看起来你没有在你使用的eclipse版本中安装Maven。但是,您可以从Eclipse Market安装Maven Integration for Eclipse。只需转到帮助=&gt; Eclipse MarketPlace和Type Maven Integration并安装Maven Integration for eclipse。

完成后,eclipse将重新启动,您将能够在Dependency管理中将您的jar视为Maven依赖项。

访问此网址以获取更多信息希望这会有所帮助。 m2eclipse