Maven默认分隔符

时间:2009-09-16 11:24:54

标签: java maven-2 jar

pom.xml中,如果我们尝试编译并创建JAR,则该名称将被视为

<artifactId>-<version>.jar

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

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

提前多多感谢!

1 个答案:

答案 0 :(得分:9)

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

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

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

正如Pascal所述,允许为已安装/已部署的工件覆盖约定会导致依赖机制出现问题(它可能仍然有效,但会失去约定的好处),因此灵活性会带来任何好处会被击败 通过增加配置的详细程度和复杂性 - 这非常复杂,非常感谢。