dependency:copy-dependencies将当前项目的相关性复制到某个路径中。如何将其他项目(不是当前项目)的依赖项复制到某个路径中?
UPDATE :我没有帮助将其他项目声明为当前项目的依赖项,因为我需要将每个项目的依赖项复制到一个单独的目录中。将它们声明为对当前项目的依赖会将所有依赖项复制到同一目录中,这不是我想要的。
答案 0 :(得分:0)
使用参数-f和该另一个项目的pom的路径调用mvn(mvn -f /path/to/pom.xml依赖项:copy-dependencies)。
评论编辑: 然后,您必须将该项目指定为第一个项目的依赖项。否则它将无法工作(因为我读了你的描述,它是一个依赖,否则我想不出一个原因,为什么我会想要那个)。
答案 1 :(得分:0)
如果你知道其他项目的依赖关系(通过检查pom可以知道),你可以使用指定{{1}列表的dependency:copy目标你要复制的。可以使用一些示例here。
答案 2 :(得分:0)
我也试图这样做 - 目前我正在复制子项目中的依赖项,然后安装程序项目将这些项目复制到其目标/相对路径的特定子目录。肮脏的黑客,需要一切都在一个地方。能够复制依赖项的依赖项会更好。