gpt4 book ai didi

java - Maven IntelliJ 项目中声明依赖的多种方式

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:05:46 28 4
gpt4 key购买 nike

在 IntelliJ 的新 Maven 项目中,我看到了 2 种声明新依赖项的方法:

  1. 手动编辑 pom.xml 文件,添加 <dependency/>声明。这会自动(maven 自动导入打开)添加 Maven: ...项目 .iml 文件的条目,一切都很好。
  2. 使用File -> Project Structure -> Dependencies菜单。这在 .iml 文件中创建条目。

这似乎是不受欢迎的行为。 IntelliJ 在导入 pom.xml Maven 文件时不会覆盖 .iml 文件,但合并来自 pom.xml 的依赖项和来自 .iml 的额外定义的依赖项。

我想在我的团队中强制使用一种添加依赖项的方法(仅使用 pom.xml,用于外部 mvn 构建),并且绕过 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 文件不会还原,而是会合并。

最佳答案

听起来你需要一个 continuous integration环境。

这不会阻止您的团队成员在错误的地方添加依赖项,但它会确保尽早发现并标记他们需要将其添加到您的 pom,然后它就归结为教育。

关于java - Maven IntelliJ 项目中声明依赖的多种方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21824853/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com