我正在为我们的项目编写pom.xml。我需要复制同一个jar的两个不同版本。但我搜索了maven文档,发现Maven对此没有任何支持。还有其他办法吗?
注意:两个jar都有相同的groupid和artifact id。只有它们的版本不同。
提前致谢!
答案 0 :(得分:0)
正如您所知,Maven旨在确保您永远不会有两个具有相同坐标(组+工件ID)但类路径上的版本不同的JAR。
如果不修改JAR的POM,就无法实现您的目标
所以你需要一个解决方法。以下是几个解决方案:
为JAR提供不同的分类器。典型的分类器是“测试”和“来源”,但它们可以是任何东西。
将版本号移动到工件ID,并为两个JAR提供新版本。
对于所有方法,您需要下载JAR(也可能是他们的POM)并使用mvn file:install
(更改POM后)再次安装它们,或者如果您运行mvn deploy:file
则使用{{1}}部署它们你自己的Maven代理。