我试图将工件"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>
答案 0 :(得分:1)
Maven试图告诉你一些事情。这很难做到的原因是,Maven使用5个坐标解析了工件:groupId
,artifactId
,version
,classifier
和packaging/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允许您在项目的树视图中浏览依赖项的内容。