繁体   English   中英

在Maven构建期间如何在快照中包含svn版本号

[英]How to include svn revision number with the snapshot during maven build

我正在尝试将工件"web-1.0.0-BUILD-20151030.030449-9.war"上传到工件存储库,它可以正常工作。 但是我也想在快照中包含svn版本号。 谁能帮我 。 我尝试了<finalName>标记,该标记在WAR文件的构建过程中起作用,但是在分发管理期间它不起作用。Management构建该构件以上传到构件目录。

<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>

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并将其命名为“ day”。 这样,其他所有人就很容易确定快照基于哪个修订版。 大多数IDE允许您在项目的树形视图中浏览依赖项的内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM