在Maven中,项目的依赖关系在pom.xml文件中指定。在IntelliJ IDEA中,即使对于Maven项目,相同的信息也存储在iml文件中。在两个地方有相同的信息需要什么?IntelliJ IDEA + Maven iml文件中依赖项的需求是什么?
18
A
回答
20
当导入Maven项目时,IDEA以它可以理解并在内部使用的格式表示它的依赖关系模型。如果您通过Maven管理依赖关系,则无需更改IntelliJ IDEA模块设置中的依赖关系。
这也可以用来在不改变pom.xml
的情况下试验依赖关系。请注意,您所做的所有修改将在下次Maven导入时恢复。
换句话说,IDEA并不直接理解Maven模型,它将其转换为所有子系统使用的自己的项目模型,并且内部项目信息需要存储在某处,因此.iml
文件和.idea
项目目录。这样,IDEA不需要在每次打开项目时分析pom文件并再次解决所有依赖项,只有在pom.xml
更改时才会完成。
由于您可以在IDEA中构建/运行/测试/部署/调试Maven项目,而无需使用Maven,这些任务所需的信息以IDE可以理解的格式存储。它比直接读取Maven模型更快,更容易维护,我认为实现更容易。
相关问题
- 1. IntelliJ IDEA中的java Maven项目,我如何找到不需要的依赖项?
- 2. IntelliJ IDEA svn不会忽略.iml文件
- 3. maven依赖项的名称是什么?
- 4. Maven SBT依赖项构件?
- 5. IntelliJ IDEA是否有像Eclipse和NetBeans这样的“添加Maven依赖项”向导?
- 6. 在IntelliJ IDEA中添加Javadoc来自Maven库的依赖关系
- 7. Intellij IDEA不解决Gradle依赖关系
- 8. 如何解决IntelliJ IDEA中Java文件的依赖性冲突?
- 9. 在Intellij中编译两个相互依赖的文件Idea
- 10. jsp依赖需要在spring maven项目中添加什么?
- 11. Intellij Idea的SBT依赖问题
- 12. 基于IntelliJ IDEA目录的格式和.iml文件
- 13. 使用Intellij IDEA向XML添加Maven依赖关系
- 14. IntelliJ IDEA 16向类路径添加maven依赖关系
- 15. 强制Intellij IDEA重读所有maven依赖关系
- 16. Intellij IDEA自动解决所有maven依赖关系
- 17. 为什么intelliJ IDEA依赖范围是“提供”而不是“编译”?
- 18. Maven依赖关系究竟是什么?
- 19. 什么是jboss-client.jar maven依赖关系?
- 20. 在maven依赖项中键入“bundle”是什么意思?
- 21. Maven中的Ejb3依赖项
- 22. 为什么.mxml是IntelliJ Idea中的默认文件过滤器?
- 23. IntelliJ IDEA - 如何赋予项目之间的依赖关系?
- 24. Maven - 为什么maven除了jar文件外不会下载依赖项pom
- 25. Maven GWT依赖项
- 26. Intellij idea下的Javafx maven deployemnt Idea
- 27. 在IDEA中,在maven中添加依赖项后,我的工件总是显示库需要'固定'
- 28. 防止IntelliJ添加iml文件
- 29. IntelliJ IDEA的无法解析Maven项目
- 30. 在IntelliJ IDEA中,我的项目是什么文件夹层次结构?