【问题标题】:Eclipse - Maven : Project dependency gets removed from deployment assembly after Maven--> UpdateEclipse - Maven:项目依赖项在 Maven 之后从部署程序集中删除--> 更新
【发布时间】:2017-03-03 16:01:22
【问题描述】:

我正在使用 Maven 和 Eclipse 创建一个archetype webapp 项目。 我的项目依赖于工作区中的另一个项目(例如,projectA),并且在编译时一切正常。现在我必须在我的部署程序集中添加projectA 的条目,以便它包含在创建的WAR 中,否则我会在webapp 运行时遇到类未找到错误,对于我从@987654325 使用的类@。

现在,每次我 right click --> Maven --> Update 时,部署程序集中的 projectA 条目都会自动删除,我必须在创建战争之前再次手动添加它。

P.S:我看到过关于从部署程序集中删除 Maven Dependencies 的类似问题,但这里似乎不是这种情况,只删除了 projectA 条目。我的 pom.xml 中也有 <packaging> war </packaging>

使用 Eclipse Luna。

【问题讨论】:

  • 你是如何从 Eclipse 创建 Maven 项目的?
  • 新建 --> Maven 项目 --> 原型 webapp
  • 你安装m2e-wtp了吗?
  • 是的,我已经创建了很多 maven 项目,没有任何问题,但到目前为止不需要任何项目依赖项(在 pom.xml 之外)。
  • 那就不好了。该依赖项必须是 Maven 依赖项,并且不应在 .classpath 中列出(应由 org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER 行自动引入)。 projectA 是 POM 中列出的 Maven 依赖项吗?

标签: java eclipse maven


【解决方案1】:

正如@Tunaki 在 cmets 中指出的那样:

在 maven 项目中,必须在 pom.xml 中指定依赖项。 就我而言,我使用的是 Eclipse 并使用 Eclipse 指定了一个依赖项,因此 Maven 无法识别它,并且我无法在项目上使用任何 Maven 特定的构建工具,而没有删除外部依赖项。

(虽然,可以使用 Eclipse 工具来创建 WARs 来处理 maven 依赖项和其他依赖项)

【讨论】:

    猜你喜欢
    • 2015-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-07
    • 2012-04-16
    • 2017-04-21
    • 2011-04-15
    • 1970-01-01
    相关资源
    最近更新 更多