执行我的网络应用mvn clean install
后,我只收到此警告:
[WARNING] The artifact poi:poi-2.5-final:jar:20040302 has been relocated to poi:
poi:jar:2.5-final-20040302
在pom.xml
内,我有poi
(Apache POI,感兴趣的人)列出两次:
<dependency>
<groupId>poi</groupId>
<artifactId>poi-2.5-final</artifactId>
<version>20040302</version>
</dependency>
<dependency>
<groupId>poi</groupId>
<artifactId>poi</artifactId>
<version>2.5-final-20040302</version>
</dependency>
我尝试评论第二个2.5-final-20040302
,这是第一个重新定位的那个。但我得到同样的错误。
我尝试评论第一个20040302
,警告消失了,显然已经解决了问题! :)
有人可以解释发生了什么吗?为什么列出了两个poi
?它只是一个不同格式的重复错误?为什么只有一种格式没有产生警告?等
当我正在寻找的是基本的理解时,很难问一个问题。对于上下文,pom.xml
文件不是由我构建的,它是一个模板Spring / MVC Web应用程序项目我基于我的代码。它可能会也可能不会出错。我只是在寻求理解,虽然我的“黑客”修复工作暂时有效。
谢谢。
答案 0 :(得分:1)
看起来该工件在某一点被修改,因此格式更加标准(您列出的第二个)。因此,为了不破坏向后兼容性,在第一个上使用了重定向。你有两次列出它,可能是因为两个不同的开发人员添加了它并没有意识到另一个是那里。或者可能是因为他们知道它正在移动,而且它是在过渡时期或类似的东西中使用的。
正确的做法是抛弃第一个并使用第二个更合适的版本。