我有一个 Maven2 项目,我在其中使用了程序集插件。如果创建的程序集文件名不以格式扩展名(例如“.zip”)结尾,一切都会很好。我在插件配置中指定了一个 fileName 参数并将 appendAssemblyId 设置为 false。我已经在这个问题上花了几个小时...有什么想法吗?
最佳答案
我的回答有点非答案 - 不要删除格式扩展名。如果您使用特定的 <format>
在您的程序集描述符中生成工件(zip、tar.gz 等),没有充分的理由从文件中删除扩展名。如果我是你的软件的用户并下载了这个二进制文件,我不想猜测包装类型是什么,我应该能够通过查看文件名来判断。
FWIW,将 appendAssemblyId 设置为 false 意味着 <id>
您的程序集描述符不会包含在您的文件名中。
现在,如果你真的执意要让这成为你和其他人的痛苦,你可能想要做的(就像人们想让 maven 做的大多数荒谬的事情一样)是使用 antrun plugin在您的 maven 调用期间重命名生成的文件,或者只是在您的 maven 进程完成后运行一个 shell 脚本来重命名它。
关于file - 马文 : Removing format file extension from created assembly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3667222/