我希望从我的maven项目的每个模块中提取所有依赖项,并使用maven-assembly-plugin将它们粘贴到一个tar.gz文件中。
我目前有一个pom设置作为所有模块的父级。我的想法是使用maven-dependency-plugin将所有依赖项复制到parent目录中的单个文件夹,但是当我使用
时<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
将依赖项复制到模块构建目录中。有没有办法将此输出目录设置为父项目中的一个?
答案 0 :(得分:2)
你的方式错了。
您应该创建另一个负责创建它的模块,而不是在父POM中创建此存档。这个新模块将依赖于所有其他模块。
要创建存档,您需要使用maven-assembly-plugin
。我强烈建议您阅读Maven书籍的Chapter 8. Maven Assemblies,以便开始使用程序集。基本上,在assembly descriptor的帮助下创建了一个程序集。在您的情况下,您需要将此描述符配置为使用tar.gz
格式。