【发布时间】:2010-11-28 18:40:17
【问题描述】:
在pom.xml中,如果我们试图编译并创建JAR,名称将被视为
<artifactId>-<version>.jar
是否有可以将默认分隔符“-”更改为其他内容的属性或设置?
我知道我们可以在创建 jar 后重命名它(或使用finalName)。我只是想知道是否有其他人尝试过这个并取得了成功。
提前非常感谢!
【问题讨论】:
在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 评论的那样,允许为已安装/部署的工件覆盖约定会导致依赖机制出现问题(它可能仍然有效,但会失去约定的好处),因此灵活性方面的任何好处都是超过 通过增加配置的详细程度和复杂性 - 这已经足够复杂了。
【讨论】: