Maven 2 如何将一个Maven Pom.xml依赖项复制到另一个Pom.xml

Maven 2 如何将一个Maven Pom.xml依赖项复制到另一个Pom.xml,maven-2,Maven 2,是否有任何方法可以将一个pom.xml依赖项复制到另一个pom.xml依赖项 更新:我有项目A和项目B 项目B正在使用一些依赖项(如Junit.jar、commons-httpclient、commons-collections、struts) 在项目A中:我想将所有项目B依赖项复制到某个out文件夹中 我可以在项目A中手动指定项目B的所有依赖项JAR,但我想在项目A pom.xml中自动执行一些脚本 注意:我不想在projecta pom.xml中构建项目B,我单独构建项目B 这有什么意义吗?

是否有任何方法可以将一个pom.xml依赖项复制到另一个pom.xml依赖项

更新:我有项目A和项目B

项目B正在使用一些依赖项(如Junit.jar、commons-httpclient、commons-collections、struts)

在项目A中:我想将所有项目B依赖项复制到某个out文件夹中

我可以在项目A中手动指定项目B的所有依赖项JAR,但我想在项目A pom.xml中自动执行一些脚本

注意:我不想在projecta pom.xml中构建项目B,我单独构建项目B


这有什么意义吗?

虽然我理解问题的精神(而且只有精神),但项目A和项目B之间的关系仍然不清楚,因此我不确定实施这一点的最佳方式。以下是选项

第一个解决方案:杠杆。关于它们有一些规则,但基本上,如果您在项目a中声明对项目B的依赖关系,您将通过传递方式获得它的一些依赖关系

第二种解决方案:使用继承


第三种选择:使用另一个类型为
pom
的项目对依赖项进行分组,并在此pom上声明依赖项。

如果我很理解您的意思,请仅将依赖项保留在project B pom.xml中。如果您在此pom中需要其他内容,请创建另一个目录级别B1,并在其中推送其他元素。然后使B pom.xml成为带有一个模块B1的pom包


然后,可以将项目B pom.xml作为项目A pom.xml的父项目。A将从B继承依赖项。

我认为maven invoker插件几乎完全满足您的需要:


或者使用maven API创建java类,以编程方式构建maven项目并导出依赖项

从这里开始:

阅读一个模型:

使用模型构造MavenProject对象:

解析并导出依赖项


肖恩

你能详细说明两个maven项目之间的关系吗?我已经把你的多个账户合并在一起了。另外,StackOverflow不是一个论坛;如果你有新问题,请提出新问题。如果您想在问题中包含更多信息,请。如果你想与回答问题的人进行交流,你可以给他们留言。