Maven从文件夹添加自定义多个罐子

时间:2014-09-24 23:33:29

标签: eclipse maven

我在libs文件夹中有一个大约40个罐子的自定义jar列表。我想将所有内容添加为maven依赖项。

+ project
  pom.xml
  + src
  + libs

有没有办法一次添加所有jar。

2 个答案:

答案 0 :(得分:0)

Maven管理依赖项而不仅仅是包含jar。

基本上如果你依赖A和A使用B,你需要在你的lib文件夹中同时拥有A + B,但在你的maven项目中只需要A,因为maven可以传递包含子依赖项。

您应该查看maven存储库,看看是否可以在类似版本中找到jar文件,并将其包括在内。

即。如果您有commons-collections4-4.0.jar,请使用http://search.maven.org并编写commons-collections4,您将看到候选列表。可能有一些有多个版本。注意,maven使用groupId来定位jar文件,所以选择一个合适的groupId,在本例中为org.apache.commons(因为commons-collections是一个apache.org项目)。

当您确定了自己的依赖关系后,它会向您展示如何将其包含在您的构建中,例如:对于maven,它将是

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-collections4</artifactId>
    <version>4.0</version>
</dependency>

查看pom文件,您将能够发现潜在的子依赖关系,但是,一旦您将依赖关系添加到您的pom的<dependencies/>部分,请运行mvn dependency:tree或{{1查看依赖关系是如何被传递的。

如果您最终找不到maven central中找不到的库,请阅读本指南以了解其余内容http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html

答案 1 :(得分:0)

找到一个实现此任务的精彩插件。 addjars-maven-plugin