使用maven复制同一jar的两个版本

时间:2012-02-16 09:13:03

标签: maven copy

我正在为我们的项目编写pom.xml。我需要复制同一个jar的两个不同版本。但我搜索了maven文档,发现Maven对此没有任何支持。还有其他办法吗?

注意:两个jar都有相同的groupid和artifact id。只有它们的版本不同。

提前致谢!

1 个答案:

答案 0 :(得分:0)

正如您所知,Maven旨在确保您永远不会有两个具有相同坐标(组+工件ID)但类路径上的版本不同的JAR。

如果不修改JAR的POM,就无法实现您的目标

所以你需要一个解决方法。以下是几个解决方案:

  1. 为JAR提供不同的分类器。典型的分类器是“测试”和“来源”,但它们可以是任何东西。

  2. 将版本号移动到工件ID,并为两个JAR提供新版本。

  3. 对于所有方法,您需要下载JAR(也可能是他们的POM)并使用mvn file:install(更改POM后)再次安装它们,或者如果您运行mvn deploy:file则使用{{1}}部署它们你自己的Maven代理。