【发布时间】:2015-11-22 20:50:19
【问题描述】:
我有 forked 一个 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 布局存储库吗?
【问题讨论】:
标签: maven ivy artifactory webjars