java在Maven IntelliJ项目中声明依赖项的多种方法
在IntelliJ中的新Maven项目中,我看到了两种声明新依赖项的方法:
- 手动编辑pom。xml文件,添加
<dependency/>
声明。 这会自动(maven自动导入处于启用状态)将Maven: ...
项添加到项目中。iml文件,一切正常李> - 使用
File -> Project Structure -> Dependencies
菜单。此仅在中创建条目。iml文件李>
这似乎是不想要的行为。IntelliJ不会覆盖。导入pom时的iml文件。xml Maven文件,但合并来自pom的依赖项。xml和从中另外定义的。iml
我想在我的团队中实施一种添加依赖项的单一方法(对于外部mvn构建,仅使用pom.xml),以及绕过pom的能力。xml并直接将依赖项添加到。iml创建了一个有效构建的假象(实际上,它不是)
我错过什么了吗?如何实施添加依赖项的一种方法?IntelliJ是否有办法向pom添加依赖项。xml文件,而不是。iml文件
编辑
在这个问题(IntelliJ IDEA + Maven what is the need for dependency entries in an iml file?)中,据称:
This can be also used to experiment with dependencies without changing the pom.xml. Note that all the modifications you make will be reverted on next Maven import.
但这不是我看到的行为。这个iml文件不会恢复,但会合并
# 1 楼答案
听起来你需要一个continuous integration环境
这不会阻止你的团队成员在错误的地方添加依赖项,但它会确保很早就发现并标记出他们需要将其添加到你的pom中,然后归结到教育
# 2 楼答案
Pom.xml
只供Maven使用,如果您正确配置了IDE,IntelliJ会从pom.xml
中提取依赖项。然而,如果你想单独使用maven,你可以将JAR添加到你的本地maven repo中,然后通常通过<dependency>
标签从pom.xml
调用它们您可以学习如何添加本地jar here