【发布时间】:2016-02-02 06:41:16
【问题描述】:
我知道这是一个在 Site 上重复出现的问题,但我没有找到解决问题的方法。
我有多个版本的项目特定依赖项,我想要所有版本:
<dependency>
<groupId>com.abc.textile</groupId>
<artifactId>textile-client</artifactId>
<version>431</version>
</dependency>
<dependency>
<groupId>com.abc.textile</groupId>
<artifactId>textile-client</artifactId>
<version>441</version>
</dependency>
<dependency>
<groupId>com.abc.textile</groupId>
<artifactId>textile-client</artifactId>
<version>451</version>
</dependency>
PS:从 ANT 迁移到 MAVEN。因此 ANT 可以支持 lib 文件夹中同一个 jar 的多个版本。(textile-client-431.jar,textile-client-441.jar,textile-client-451.jar) 但是当迁移到 MAVEN 时,它只需要最新版本(textile-client-451.jar)。有没有办法包含所有版本。
【问题讨论】:
-
这没有多大意义:如果它们包含相同的类,它们将仅从类路径中找到的第一个存档中加载。如果它们包含不同的类,为什么它是同一个工件?
-
将它们放入单独的模块中?是的,最好解释一下你为什么要这样做。
-
@ryenus 如何将它们放在单独的模块中。
-
看到这个:codetab.org/apache-maven-tutorial/maven-multi-module-project,不过你应该自己谷歌一下。