代码之家  ›  专栏  ›  技术社区  ›  vpram86

Maven默认分隔符

  •  6
  • vpram86  · 技术社区  · 16 年前

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

    <artifactId>-<version>.jar
    

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

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

    提前多谢!

    1 回复  |  直到 16 年前
        1
  •  9
  •   Community Mohan Dere    9 年前

    我不知道有什么方法可以改变分隔符。但是你可以设置 finalName 元素,以便jar以该名称输出到目标目录。例如:

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

    值得注意的是,不管您在 最终名称 元素。

    AS Pascal 注释:允许为已安装/已部署的工件重写约定会导致依赖机制出现问题(它可能仍然有效,但约定的好处将丢失),因此灵活性方面的任何好处都将被忽略。 通过增加配置的冗长性和复杂性-这已经足够复杂了,谢谢。

    推荐文章