maven:从创建的程序集中删除格式文件扩展名

时间:2010-09-08 11:29:41

标签: file maven-2 maven-assembly-plugin

我有一个Maven2项目,我在那里使用程序集插件。如果创建的汇编文件名不会以格式扩展名结束(例如“.zip”),那么一切都会好的。我在插件配置中指定了一个fileName参数,并将appendAssemblyId设置为false。我已经花了几个小时来处理这个问题......有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我的回答有点不回答 - 请勿删除格式扩展名。如果在程序集描述符中使用特定的<format>来生成工件(zip,tar.gz等),则没有充分的理由从文件中删除扩展。如果我是你的软件的用户并下载这个二进制文件,我不想猜测包装类型是什么,我应该只能通过查看文件名来判断。

FWIW,将appendAssemblyId设置为false意味着您的程序集描述符的<id>将不会包含在您的文件名中。

现在,如果你真的已经死定了让你和其他人痛苦,你可能想要做的事情(就像人们想让maven做的大多数荒谬的事情一样)是使用{{3}在maven调用期间重命名生成的文件,或者只是在maven进程完成后运行shell脚本重命名它。