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所评论的那样,允许针对已安装/已部署的工件重写约定会给依赖机制带来问题(它可能仍然有效,但是约定的好处会丢失),因此灵活性方面的任何好处都将被抵消。
通过增加配置的详细程度和复杂性-非常复杂,谢谢。

07-24 09:38