【问题标题】:Maven project JARs weirdly structuredMaven 项目 JAR 结构怪异
【发布时间】:2017-03-14 14:47:07
【问题描述】:

我使用 Maven m2e 作为我的 Eclipse 项目。

我的 Maven 项目表现得很奇怪,所以我右键单击我的 pom.xml 并转到 run as -> maven build 然后在目标下我首先执行 eclipse:clean 然后 eclipse:eclipse。在我这样做之前,我所有的 JAR 都在 Maven Dependencies 文件夹中。现在我的大部分 jars 都位于我的项目文件夹中,在 maven 依赖项文件夹之外。这是为什么?我怎样才能恢复这些更改?

这就是现在的样子:

【问题讨论】:

  • “maven”下应该有一个“启用依赖管理”的选项。右键单击该项目即可。我猜 Eclipse 刚刚决定向您展示这些。它显示的路径似乎表明它们仍在您的 M2_repo
  • 另外,您似乎混淆了已停产的maven-eclipse-plugin 和 eclipse 附带的 m2e。两者都是有效的选择,但您不应混合使用它们。 mvn eclipse:eclipse 甚至在您的 .project 文件中插入以下注释:NO_M2ECLIPSE_SUPPORT:M2Eclipse 不支持使用 maven-eclipse-plugin 创建的项目文件。
  • 你不应该再使用mvn eclipse:eclipse了..改用M2E..
  • 我明白了,当我尝试进行 maven 构建时,它是如何完成的?我右键单击我的 pom.xml 并转到 run as -> maven build 但它要求设定一个目标?我要做的就是 mvn compile -> mvn build 来构建我的项目。不确定这个目标是什么?
  • 典型的是clean install。对于那些也是 maven 菜单中的快捷方式。

标签: java eclipse maven m2e


【解决方案1】:

mvn eclipse:eclipse是远古遗物,请勿使用。

基本上,它所做的是从 pom.xml 中获取信息并使用它来创建一个原生 Eclipse 项目。 5 年前,当 Eclipse 不理解 Maven 项目时,这是一个不错的方法,但自从引入 m2eclipse / m2e 后,这种方法被弃用,取而代之的是这些实际上试图理解 pom.xml 的插件。

【讨论】:

    猜你喜欢
    • 2012-05-03
    • 1970-01-01
    • 2011-10-13
    • 1970-01-01
    • 2017-10-13
    • 2013-08-29
    • 1970-01-01
    • 1970-01-01
    • 2019-02-15
    相关资源
    最近更新 更多