java - Maven 默认分隔符

标签 java maven-2 jar

pom.xml 中,如果我们试图编译和创建一个 JAR,名称将被取为

<artifactId>-<version>.jar

是否有可以将默认分隔符“-”更改为其他内容的属性或设置?

我知道我们可以在创建 jar 后重命名它(或使用 finalName)。我只是想知道是否还有其他人尝试过并取得成功。

提前致谢!

最佳答案

我不知道更改分隔符的方法。但是您可以在 pom 上设置 finalName 元素,以便将 jar 输出到具有该名称的目标目录。例如:

<build>
  ...
  <finalName>${project.artifactId}_${project.version}</finalName>
  <!--this is the default value
  <finalName>${artifactId}-${version}</finalName-->
  ...

值得注意的是,无论您在 finalName 元素中设置什么,工件仍将使用默认名称安装/部署到存储库。

作为Pascal评论说,允许覆盖已安装/已部署工件的约定会导致依赖机制出现问题(它可能仍然有效,但约定的好处会丢失),因此灵 active 方面的任何好处都将被抵消 通过增加配置的冗长和复杂性 - 它已经足够复杂了,谢谢。

关于java - Maven 默认分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1432394/

相关文章:

来自 Jars 的 AndroidManifest

java - 如何从双卡手机 Android 获取运营商名称?

java - 启动一个Web容器,然后使用Cargo maven2插件部署 war

maven-2 - 未涵盖发布 wsdl java M2E 插件执行

ubuntu - 在 Ubuntu 中停止可执行 JAR 的 Shell 脚本

java - 用另一个 jar 和 cmd 参数启动一个 jar

java - GlassFish 服务器安装可执行文件无法打开

java - Mule - 调用 Java 类时出错

java - 如何在 HashMap 中使用泛型?

maven - m2eclipse 编译失败