我使用swagger在我的项目中生成Web服务客户端.生成的代码生成一个可以用作Maven lib的库.我已经成功将发布版本部署到我的私有sonatype-nexus中.
我想知道altDeploymentRepository
和之间的区别是什么altReleaseDeploymentRepository
?mvn deploy
如果设置了两个参数,如何选择使用哪个存储库?
正如apache-maven部署文档所说:
altDeploymentRepository:指定应该部署项目工件的备用存储库(除了指定的那些).格式:id :: layout :: url
altReleaseDeploymentRepository:项目具有最终版本时使用的备用存储库.
altSnapshotDeploymentRepository:项目具有快照版本时使用的备用存储库.
到底是什么
当项目有最终版本时.
意思?
<repository>
<id>oauth-maven-repo</id>
<name>OAuth Maven repository</name>
<url>http://oauth.googlecode.com/svn/code/maven</url>
<layout>default</layout>
</repository>
Run Code Online (Sandbox Code Playgroud)
与设置快照/发布相比,存储库布局意味着什么?
我有一个 Web 项目,在 jenkins 上成功构建后,我将其部署到 Nexus 存储库。目前在项目中,pom.xml
我有以下配置,其中 Nexus 存储库的主机和端口是硬编码的:
<profiles>
<profile>
<id>deploy-snapshot</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<distributionManagement>
<snapshotRepository>
<id>snapshots</id>
<name>Repository for snapshots</name>
<url>http://ip1:port1/nexus/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>
</profile>
</profiles>
Run Code Online (Sandbox Code Playgroud)
我的目标是覆盖 jenkins 中的 nexus url,而不对 pom.xml 进行任何更改,因为目前 pom.xml 中的配置用于另一个无法重新配置的环境。
考虑到将来我将为负责部署 npm 包的其他工作做类似的事情,最好知道可以在 jenkins 上以哪种方式完成。
我研究了以下 jenkins 插件https://wiki.jenkins.io/display/JENKINS/Nexus+Artifact+Uploader,但不确定这是否是真正的插件,也不确定该插件是否适合 zip 存档npm 构建。