Maven复制依赖项的依赖项

时间:2015-03-13 11:32:38

标签: java maven jar copy dependencies

我和Maven有麻烦。

我们说我有一些Java(Maven)项目:

  • X
  • Y

我想在项目X中包含项目Y作为依赖项 但是,我想要复制所有" lib" Y项目的依赖关系。

有人有任何想法吗?

2 个答案:

答案 0 :(得分:0)

IF 项目X和Y是Maven项目,您只需要依赖项目X pom.xml中的项目Y. Maven的一个关键特性是通常不需要复制任何其他依赖的Maven项目的库 - Maven将解析(直接)依赖项所需的依赖项(在您的示例中基于依赖项定义)项目Y的pom.xml并将其传递给项目X.

那些“依赖关系的依赖关系”被称为传递依赖关系,并在官方文档中有详细描述:http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html

然而,我建议快速浏览/阅读从http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html开始的整个文档,以了解关键概念,因为它与“处理库管理的旧方法”有很大不同。

答案 1 :(得分:0)

你试过吗

mvn dependency:copy-dependencies

通过cmd /终端?如果已在Yom.xml中将Y定义为依赖项,则还会获取Y的依赖依赖项。

但当然它们只是在〜/ .m2 / repository文件夹中。要直接将它们放到项目中,您应该查看Assembly插件(http://maven.apache.org/plugins/maven-assembly-plugin/usage.html

相关问题