Maven警告是什么,“神器...已搬迁到...”意味 着?

2022-09-01 22:40:55

当我尝试运行包时,我收到这些警告。

[WARNING] The artifact org.apache.commons:commons-io:jar:1.3.2 has been relocated to commons-io:commons-io:jar:1.3.2

[WARNING] The artifact axis:axis-ant:jar:1.4 has been relocated to org.apache.axis:axis-ant:jar:1.4

答案 1

在依赖项声明中从 更改为groupIdorg.apache.commonscommons-io


答案 2

JFYI:它的工作方式如下:org.apache.commons:commons-io:jar:1.3.2 pom 包含新的 groupId/artifactId of artifact,以避免可能出现的 jar 地狱,其中包含来自不同工件的相交类路径:

  <distributionManagement>
    <relocation>
      <groupId>commons-io</groupId>
      <artifactId>commons-io</artifactId>
      <message>https://issues.sonatype.org/browse/MVNCENTRAL-244</message>
    </relocation>
  </distributionManagement>

和 maven 会自动替换依赖项。另一个例子:org.hibernate:hibernate-validator重新定位到另一个groupId。


推荐