file - 马文 : Removing format file extension from created assembly

标签 file maven-2 maven-assembly-plugin

我有一个 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/

相关文章:

java - Maven 程序集插件不排除存档中的资源

java - 如何从与jar捆绑的manifest.mf文件中获取条目

c - 如何读取存储在文件中的两个相同的整数?

maven-2 - child 在平面结构的多模块 maven 构建中找不到父 pom

java - 在 Maven 测试范围内运行时,如何排除提供范围内的依赖项?

maven-2 - maven m2eclipse 多模块项目

java - 将 Maven 应用程序打包到单个 jar 中 - 但有异常(exception)

javascript - 在 IE9 中将用户指定的文件作为字符串读取

file - 基于文件系统的思维导图

c# - 如果通过窗口资源管理器打开,则关闭文件