依赖的Maven副本依赖关系

问题描述:

我对Maven有麻烦。依赖的Maven副本依赖关系

比方说,我有一些Java(Maven的)项目:

  • X
  • Ÿ

我想包括项目的Y项目X的依赖。
但是,我想要复制Y项目的所有“lib”依赖关系。

有没有人有任何想法?

+0

修复了一些语法和一些格式 – 2015-03-13 12:09:56

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

这个工作。谢谢 – dejvid 2015-03-16 10:15:57

你有没有通过CMD /终端试图

mvn dependency:copy-dependencies 

?如果Y已经在pom.xml中定义为依赖关系,则Y的依赖依赖关系也会被提取。

但是当然,他们只是在〜/ .m2/repository文件夹中。为了让他们直接进入你的项目,你应该看看Assembly插件(http://maven.apache.org/plugins/maven-assembly-plugin/usage.html