如何在maven构建期间将svn修订号包含在快照中

时间:2015-10-30 05:36:37

标签: maven

我试图将工件"web-1.0.0-BUILD-20151030.030449-9.war"上传到工件库,工作正常。但我想包括svn版本号和快照。谁能帮我 。我尝试了<finalName>标记,该标记在构建WAR文件期间正在工作,但在分发期间它不起作用管理构建工件以上传到神器目录。

<distributionManagement>
        <repository>
            <id>oss.sonatype.org</id>
         <url>https://oss.sonatype.org/service/local/staging/deploy/maven2</url>
        </repository>
        <snapshotRepository>
            <id>oss.sonatype.org</id>
            <url>https://oss.sonatype.org/content/repositories/snapshots</url>
        </snapshotRepository>
    </distributionManagement>

1 个答案:

答案 0 :(得分:1)

Maven试图告诉你一些事情。这很难做到的原因是,Maven使用5个坐标解析了工件:groupIdartifactIdversionclassifierpackaging/type(2最后一个比其他人更少使用)。

假设您请求org.example:my-dep:1.0-SNAPSHOT的依赖项,并且您在这些坐标下映射了5个不同的快照。

Maven如何知道您想要哪个版本?请记住,分辨率使用5个坐标,。在部署期间了解您要使用的修订版是一回事,但在解决方案期间确定您可能需要解决的正确版本是另一回事。

通常你会想要最新的,这就是我们maven-metadata.xml被自动下载和解析的原因,以便Maven可以找出org.example:my-dep:1.0-SNAPSHOT下你N个版本中哪一个是最新版本。但这已经为你完成了。

我强烈建议您将修订号放在MANIFEST.MF并将其称为一天。这样,其他人就可以很容易地确定构建快照的版本。大多数IDE允许您在项目的树视图中浏览依赖项的内容。