java - maven中的多个部署

标签 java maven-2 hudson artifactory

我们有一个内部 Artifactory 存储库。目前所有快照都将部署在那里。我们还希望有一个具有 Web 界面的不同服务器,并希望将创建的 Artifactory 复制到它。

对于我们的构建,我们使用 Hudson,但是构建后操作“将 Artifactory 部署到 Maven 存储库”与 scp 一起不起作用。所以存在以其他优雅方式进行的问题。为什么 Maven 不能拥有多个分发存储库?有什么想法吗?

如果 artifactory 支持在每次新部署后(自动!)增量导出到标准 maven 存储库,那就太好了。

最佳答案

我认为 maven 不支持为单个配置文件部署到多个存储库,但配置文件可能会更改存储库的 id 和 url。

  <distributionManagement>
    <repository>
      <id>${repo-id}</id>
      <name>${repo-name}</name>
      <url>${repo-url}</url>
    </repository>
  </distributionManagement>

Maven Deployment

然后使用配置文件选择要部署到的存储库:

<profiles>
  <profile>
    <id>repo1</id>
    <activation>
      <activeByDefault>true</activeByDefault>
    </activation>
    <properties>
      <repo-id>repo1</repo-id>
      <repo-name>Repo1 Name </repo-name>
      <repo-url>http://url.com/maven2</repo-url>
    </properties>
  </profile>
  <profile>
    <id>repo2</id>
    <properties>
      <repo-id>repo2</repo-id>
      <repo-name>Repo2 Name </repo-name>
      <repo-url>http://url2.com/maven2</repo-url>
    </properties>
  </profile>
</profiles>

Maven profiles

关于java - maven中的多个部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/635154/

相关文章:

java - 如何让 Eclipse JPA(大理)使用另一个项目的 persistence.xml?

git - Hudson SSH key 权限被拒绝

xcode4 - xcodebuild 使用哪个版本的 Xcode?

java - 如果您检查的网格中没有任何内容,如何返回零?

java - 如何将位图图像转换为可绘制图像,以便将其显示在另一个位图图像上

java - mvn tomcat :run terminates

java - 构建 WAR 包时出现 Maven 错误(缺少 web.xml..?)

java - 随机测试用例失败 - Forked JVM 异常退出。

java - 我不明白为什么这段代码对int错误无效

java - 为什么我的代码不适用于 CardLayout?不管我做什么,它只是显示一个空白的 JFrame