【问题标题】:Maven dependencies not being added to WEB-INF/lib未将 Maven 依赖项添加到 WEB-INF/lib
【发布时间】:2013-12-21 11:37:12
【问题描述】:

对 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 项目”部分,我没有得到相同的部署程序集截图。这就是我得到的:

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

有人遇到过同样的问题吗?我见过类似的问题,尝试了建议的方法,但不幸的是没有任何效果。例如,我进入 Web 部署程序集并单击 Add -> Java Build Path Entries 但我没有看到 Maven Dependencies 复选框:我看到的是 M2_REPO/.../... 形式的条目列表

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

【问题讨论】:

  • 上传你的 pom.xml 文件
  • 我按照教程的建议进行了更新。这就是你对@KamleshArya 的引用吗?
  • 您的部署程序集到底有什么不正确的地方?它不完全相同,但要点似乎是相同的。差异可能只是插件版本的差异。你的似乎更新了。
  • 永远不要混合使用 m2e 和 maven-eclipse 插件,它们有不同的策略并且彼此不兼容。 maven-eclipse 插件会根据 pom.xml 生成 eclipse 文件。 pom.xml 中的任何修改都需要您关闭 eclipse,运行 eclipse:eclipse 并重新启动 eclipse。 m2e 是首选方式:如果您进行更改,它将动态更新 eclipse 项目。

标签: java eclipse spring maven tomcat


【解决方案1】:

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

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

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

希望对您有所帮助。

【讨论】:

  • 谢谢@Eugen 唯一的事情是我在Add 之后没有选择Maven Dependencies -> Java Build Path Entries...
  • 你的项目是 Maven 项目吗?您可以通过查看您的 .project 文件来检查 - 它是否有 <nature>org.eclipse.m2e.core.maven2Nature</nature>。如果没有 - 右键单击​​ - 配置 - 转换为 Maven 项目。
【解决方案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>

【讨论】:

  • 在使用 m2e 时,您不应修改任何 eclipse 项目文件。它们由 m2e 管理.. 使用 ALT-F5 用 m2e 更新这些文件...
【解决方案3】:

在我新创建的工作区中引入了一个新的 maven web 项目后,我遇到了同样的问题。 我检查了上面提到的所有内容:@Eugen、@lucky、@Cary - 所有这些都已在我的项目中呈现。

我通过右键单击它并选择 Maven-->更新项目解决了我的问题

【讨论】:

  • 这应该是一条评论
  • 不幸的是,我还没有评论的声誉。但你可以删除这篇文章并将其添加为评论。
【解决方案4】:

您使用的 Eclipse 版本中似乎没有安装 Maven。但是,您可以从 Eclipse 市场安装 Maven Integration for Eclipse。只需转到 Help => Eclipse MarketPlace 并键入 Maven Integration 并安装 Maven Integration for eclipse。

完成后,eclipse 将重新启动,您将能够在依赖项管理中看到您的 jars 作为 Maven 依赖项。

访问此网址了解更多信息希望这会有所帮助。 m2eclipse

【讨论】:

  • 您好@Lucky 感谢您的回复。我试过了,但我得到一个“发生问题,没有什么可更新的”。
  • i.stack.imgur.com/SN4Rv.png 安装插件 Maven Integration for Eclipse(图片中的第三个)..
猜你喜欢
  • 2015-02-28
  • 2012-04-22
  • 2011-08-30
  • 2012-09-10
  • 1970-01-01
  • 2014-11-24
  • 2011-03-26
  • 1970-01-01
  • 2014-04-23
相关资源
最近更新 更多