我已经分叉了一个 webjar 项目,以便在我公司的环境中本地工作。我们使用 Artifactory/Ivy 进行依赖管理。
目前 Smart Table(和其他 webjars)pom.xml
显示以下部署:
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<version>1.6.5</version>
<extensions>true</extensions>
<configuration>
<serverId>sonatype-nexus-staging</serverId>
<nexusUrl>https://oss.sonatype.org/</nexusUrl>
<autoReleaseAfterClose>true</autoReleaseAfterClose>
</configuration>
</plugin>
默认情况下,它将发布到 Sonatype,一旦您拥有发布凭证,这对于公开可见的开源项目非常有用。
但是,我们目前确实希望在项目的一个分支上本地工作并部署到我们本地的Artifactory 服务器。贡献(对真实项目的)将通过 Pull Request 共享,因此我们对去 Sonatype 存储库不感兴趣。
问题
如何更改 Maven pom.xml 以便mvn deploy
部署到本地配置的 Artifactory 服务?(当然,哪些凭证存储在 Maven 配置中)
奖金问题
我可以告诉 Maven 使用 Ivy 布局发布还是应该在 Artifactory 中创建一个新的 Maven 布局存储库?