【发布时间】:2019-12-10 20:29:30
【问题描述】:
我目前正在处理几个项目,每个项目都有不同的工件设置。因此,在它们之间切换时,我必须转到 maven 文件夹并更改设置文件以对应正确的公司存储库。我很确定它是无效的,而且很可能有人已经有了一个简单的解决方案来解决这个问题。可能有一些我需要切换的 IDEA 设置,或者 maven 本身有某种方式来存储它们? 所以,我的问题是 - 有谁知道在同一个 Maven 主文件夹中使用多个 settings.xml 文件的简单方法?
到目前为止,快速 google 和 stackoverflow 搜索未提供任何结果。
我希望当我在 Idea 中打开另一个项目时,它将使用自己的工件而不是使用以前项目中的工件(因为这些工件来自不同的公司,显然使用同一个是不正确的)
上面的答案对我来说不太适用,因为我正在通过 IDEA 运行项目,并且它正在使用单个 settings.xml 下载工件
【问题讨论】:
-
您是否尝试过将此设置放入 pom 文件?您可以使用应用于多个级别的 Maven 配置文件:maven.apache.org/guides/introduction/…
-
@Igor - 我认为您可以将设置添加为 IDE 中 mvn 命令的命令行参数,如本答案的 cmets 中所述。 stackoverflow.com/a/25279325/3981539
-
我正在通过 IDEA 运行项目,它正在使用单个 settings.xml 下载工件,所以上面第一个答案的链接对我来说不太适用。如果该项目只是我的,那么在 pom 文件中添加一些东西可能会起作用,但是由于有几个开发人员,所以我不能用只有我会使用的额外东西来破坏 pom 文件。
-
我可以推荐的最佳设置在
$HOME/.m2/中创建一个 git 存储库,并为这些区域创建两个不同的分支......只需git checkout COMPANY1一个,git checkout COMPANY2另一个......简单和简单..您可以按照您在 settings.xml 文件中所做的更改..