maven 程序集插件中生成的 tar.gz 的后缀

Posted

技术标签:

【中文标题】maven 程序集插件中生成的 tar.gz 的后缀【英文标题】:suffix of the generated tar.gz in maven assembly plugin 【发布时间】:2013-06-20 09:59:44 【问题描述】:

Maven 程序集插件在生成的 tar.gz 后缀为 的值,当有多个描述符文件时,如下所示:

<descriptors>
    <descriptor>src/main/assembly/bin-descriptor.xml</descriptor>
    <descriptor>src/main/assembly/test-descriptor.xml</descriptor>
</descriptor>

生成的文件是:project-1.0.0-bin.tar.gz 和 project-1.0.0-test.tar.gz。当描述符中只有一个文件时,如下所示:

<descriptors>
    <descriptor>src/main/assembly/bin-descriptor.xml</descriptor>
</descriptor>

输出为:project-1.0.0.tar.gz。当只有一个文件时,如何强制maven程序集为名称添加后缀?

【问题讨论】:

【参考方案1】:

很奇怪,我使用的是 Maven 3.0.1,当我只使用一个描述符时,它还会添加程序集 id 作为前缀。这是我认为的默认行为。

尝试强制将appendAssemblyId 配置为true

【讨论】:

是的,就是这个原因,刚刚注意到单个描述符文件的appendAssemblyId设置为false。

以上是关于maven 程序集插件中生成的 tar.gz 的后缀的主要内容,如果未能解决你的问题,请参考以下文章

mybatis的逆向工程中生成的example文件是怎么使用的

使用 maven-release-plugin 部署程序集包

SpringBoot项目使用maven-assembly-plugin根据不同环境打包成tar.gz

Spring Boot项目使用maven-assembly-plugin根据不同环境打包成tar.gz或者zip

Maven Assembly插件打包包含依赖项配置

Maven Assembly插件打包包含依赖项配置