这是我第一次尝试使用maven deploy
工件,并且在理解maven如何决定是否要将工件上传到中央存储库或Snapshot存储库时遇到一些麻烦?
我是否可以在pom.xml中使用任何标记(或其他指示符)来指示工件是最终的还是快照?
部分来自pom.xml:
<distributionManagement>
<snapshotRepository>
<id>Mysnapshot</id>
<name>My Snapshot Repository</name>
<url>http://url-to-snapshot-repo</url>
<uniqueVersion>false</uniqueVersion>
</snapshotRepository>
<repository>
<id>MyCentralBuild</id>
<name>MyCentralBuild Repository</name>
<url>http://url-to-central-repo</url>
</repository>
</distributionManagement>
答案 0 :(得分:0)
调用maven-deploy-plugin
后,会检查您的项目<version/>
是否包含SNAPSHOT
。如果是,则使用<snapshotRepository/>
进行部署;如果不是 - 释放<repository/>
。就这么简单。
此外,在settings.xml
中,您需要<server/>
部分<id/>
与您<distributionManagement/>
中定义的部分匹配。