Intellij IDEA无法更新pom.xml文件

3

我刚在IntelliJ IDEA 14.1.5中创建了一个空的Java Maven项目(我没有选择原型),它是一个控制台应用程序。通过Maven对话框添加库依赖后,它被添加到.iml文件中但没有添加到pom.xml文件。因此,如果我从IDEA或命令行运行mvn package,它找不到依赖项。
我做错了什么? (刚开始使用JVM / Java)


1
你为什么没有直接将依赖项添加到POM文件中呢? - Makoto
1
只需在您的 pom.xml 中添加一个 <dependency>,然后在 Maven 视图中单击重新导入即可。 - Lyubomyr Shaydariv
2
@chester89 不,空的<dependencies>什么也没有。添加后者,并放置一个新的<dependency>元素,其中包含正确配置的<groupId><artifactId><version>。据我所知,IntelliJ不会为您添加它。 - Lyubomyr Shaydariv
1
我习惯手动添加它们。 :) 这可能会对您有所帮助:https://www.jetbrains.com/idea/help/generating-maven-dependencies.html - Lyubomyr Shaydariv
1
@LyubomyrShaydariv 我猜它们是以相反的方向同步的 - 一旦你更改了pom.xml文件,IDEA将会更新.iml文件。 - chester89
显示剩余4条评论
1个回答

2

Idea并不是这样工作的。您应该转到编辑pom,创建一个dependencies标签,并在其中按下alt+insert(标准键绑定)。这将为您提供有关创建依赖项的帮助。

或者您可以直接在mvnrepo.org或其他地方的浏览器中找到您需要的依赖项,并将其复制/粘贴到依赖项部分。重新导入maven项目将修复一切 - Intellij将下载所需的依赖项并确保在IDE中引用它。


这似乎是答案,但我同意OP的观点 - 当纠正一个未知类型时,IntelliJ检测到它在不同的模块中声明,并提供“添加依赖项”以针对该模块 - 在Maven项目中将其添加到pom文件中是合理的。 - Rhubarb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接