Maven 多模块项目 - 将所有依赖项复制到一个 tar.gz

Maven multi-module project - copying all dependencies into a single tar.gz

我希望从我的 maven 项目的每个模块中提取所有依赖项,并使用 maven-assembly-plugin 将它们粘贴到单个 tar.gz 文件中。

我目前有一个 pom 设置作为所有模块的父级。我的想法是使用 maven-dependency-plugin 将所有依赖项复制到父目录中的单个文件夹但是当我使用

<configuration>
    <outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>

依赖项被复制到模块构建目录中。有什么方法可以将此输出目录设置为父项目中的一个吗?

你做错了。

您不应在父 POM 中创建此存档,而应创建另一个模块来负责创建它。这个新模块将依赖于所有其他模块。

要创建存档,您需要使用maven-assembly-plugin. I strongly suggest that you read Chapter 8. Maven Assemblies of the Maven book to get you started with using assemblies. Basically, an assembly is created with the help of an assembly descriptor。在您的情况下,您需要配置此描述符以使用 tar.gz 格式。