让 IntelliJ IDEA 为 maven 项目使用不同的 pom 文件

Posted

技术标签:

【中文标题】让 IntelliJ IDEA 为 maven 项目使用不同的 pom 文件【英文标题】:Make IntelliJ IDEA use a different pom file for maven project 【发布时间】:2014-05-28 04:22:36 【问题描述】:

我在 IntelliJ IDEA 中导入了一个 Maven 项目。出于技术原因,我们有两个 pom 文件 - pom.xmlpom-local.xml

我可以使用 mvn -f pom-local.xml install 手动使用替代 pom 文件。 IDEA 使用pom.xml,但我找不到将其更改为pom-local.xml 的任何选项。有什么想法可以让 IDEA 使用替代的 pom 文件吗?

【问题讨论】:

改用个人资料maven.apache.org/guides/introduction/… 我们已经尝试过了,但效果不佳。依赖冲突存在一些问题。虽然使用不同的 pom 文件可能是一个临时解决方案,但这是我目前所坚持的。 如果你的 pom 中有冲突,那么你可以使用依赖排除 maven.apache.org/guides/introduction/… 并从项目中为每个配置文件排除你想要的库。 出于好奇——这种双文件方法解决了什么问题? 【参考方案1】:

这取决于你如何定义

让 IDEA 使用替代的 pom 文件

假设您想使用备用 pom 文件运行和调试您的项目。 IntelliJ 让您可以像在终端上一样提供各种参数。只需通过 Shift + Alt + F9 调出调试配置。按左上角的小“+”号并选择“Maven”。在“命令行”输入中,只需提供 -f pom-local.xml test 或您想要执行的任何目标。

【讨论】:

以上是关于让 IntelliJ IDEA 为 maven 项目使用不同的 pom 文件的主要内容,如果未能解决你的问题,请参考以下文章

在 IntelliJ IDEA 中导入 Maven 依赖项

让 IntelliJ IDEA 为 maven 项目使用不同的 pom 文件

Maven项目已建立,但是在IntelliJ IDEA中似乎没有依赖项

Intellij IDEA Maven 插件 - 管理依赖项

强制 Intellij IDEA 重新读取所有 maven 依赖项

如何在 Intellij Idea 中找出未使用的依赖项 Maven