如何在maven中以快照JAR的名义添加额外信息?

如何在maven中以快照JAR的名义添加额外信息?,maven,snapshot,Maven,Snapshot,目前,maven生成名为工件-$VERSION-$DATE.jar的快照。我有额外的信息(构建编号,单调递增),我想嵌入到这个名称中,可能不是日期。是否有任何默认或简单的方法可以做到这一点?您可以在maven jar插件中使用: org.apache.maven.plugins maven jar插件 2.3.2 ${buildNumber} 该字段是定制Maven存储库文件名的唯一选项。然而,它并不是真正用来存储构建号这样的信息,理想情况下,构建号应该是项目“版本”字段的一部分 我建议您使用

目前,maven生成名为
工件-$VERSION-$DATE.jar
的快照。我有额外的信息(构建编号,单调递增),我想嵌入到这个名称中,可能不是日期。是否有任何默认或简单的方法可以做到这一点?

您可以在maven jar插件中使用:


org.apache.maven.plugins
maven jar插件
2.3.2
${buildNumber}
该字段是定制Maven存储库文件名的唯一选项。然而,它并不是真正用来存储构建号这样的信息,理想情况下,构建号应该是项目“版本”字段的一部分


我建议您使用Maven repository manager,它可以存储额外的工件元数据。我个人的选择是nexus,它有一个

,这似乎需要明确地依赖于工件-$VERSION-$CLASSIFIER,而实际上我希望依赖于最近的工件-$VERSION*。jar@U2EF1,尝试使用
${artifactId}-${version}-blabla
,这将在目标/文件夹中为您提供
mylib-1.0.0-SNAPSHOT-blabla.jar
,但在本地maven存储库(如果您进行mvn安装)或远程存储库(如果进行mvn部署)中保留默认安装名称
mylib-1.0.0-SNAPSHOT.jar
但是我的理解是,个人pom必须依赖于工件-$VERSION-$CLASSIFIER.jar,我只希望他们使用最新的工件-$VERSION.jar
<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>2.3.2</version>
    <configuration>
      <classifier>${buildNumber}</classifier>
    </configuration>
  </plugin>
</plugins>