Maven是否会在本地Maven回购中覆盖手动修补的jar?

时间:2017-03-06 21:37:26

标签: maven

我有一个Maven项目可以正常工作。

为了分解问题,我手动修补了一个jar来添加调试日志记录,然后将其复制到本地Maven repo目录。我对jar文件进行了后续更改,以添加更多调试并执行mvn install:install-file,因为这似乎更“官方”。

请注意,我根本没有更改坐标(我知道工件是不可变的,但我不想更改pom.xmls)。

我的问题是:何时(如果有的话)Maven会用远程Maven存储库中的那个被覆盖的jar覆盖这个被认为是真实来源的那个?

1 个答案:

答案 0 :(得分:2)

只有三种情况可以覆盖该jar:

  1. 如果从本地m2存储库中删除jar,则下次构建maven项目时将从远程存储库下载该jar。
  2. 如果您使用' -U'来构建您的maven项目选项。这样做会强制maven更新远程存储库中的依赖项。
  3. 如果您对具有相同版本的相同工件(更新的代码)执行mvn安装。