【发布时间】: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 菜单中的快捷方式。