我和Maven有麻烦。
我们说我有一些Java(Maven)项目:
我想在项目X中包含项目Y作为依赖项 但是,我想要复制所有" lib" Y项目的依赖关系。
有人有任何想法吗?
答案 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