相关疑难解决方法(0)

设置Maven以允许轻松部署到不同的存储库

我目前正在一个为很多人定义规则的环境中工作.我们目前使用Hudson和Artifactory,我想评估切换到Jenkins和Nexus是否值得迁移成本(但这不是问题).

为了评估它,我在本地设置了Maven,Jenkins和Nexus,我尝试找到一个设置来使用之前的设置,以便我可以比较解决方案.这里的问题是:

  • 当我使用现有的POM并通过Jenkins构建和部署它时,它会自动部署到我们的旧环境中.
  • 然后我尝试在Maven中定义deploymentManagement我的.settings文件中的部分,但这是不允许的(请参阅配置Maven,那里

    注意:安装和用户配置不能用于添加共享项目信息 - 例如,设置或公司范围.

  • 我当然可以复制整个,并更改每个POM中的distributionManagement,但我想在不同的安装中使用相同的(不是复制的)示例.

我们当前的根POM包含以下部分:

<distributionManagement>
    <repository>
      <uniqueVersion>false</uniqueVersion>
      <id>company-central</id>
      <name>Company central maven respository</name>
      <url>https://company.com/artifactory/libs-releases</url>
    </repository>
    <snapshotRepository>
      <id>company-snaps</id>
      <name>company-snapshots</name>
      <url>https://company.com/artifactory/libs-snapshots</url>
    </snapshotRepository>
    <downloadUrl>https://company.com/artifactory/libs-releases</downloadUrl>
  </distributionManagement>
Run Code Online (Sandbox Code Playgroud)

使用相同POM的最简单方法是什么,但将其部署到不同的存储库管理器?

PS:我已经阅读了针对不同部署场景设置maven pom文件并且不喜欢它(在我的上下文中),将Maven工件部署到具有不同设置的多个存储库实际上是一个不同的问题.maven中的多个部署是一种有趣的方法,但我必须为此目的修改许多POM.

deployment maven-3 maven

10
推荐指数
1
解决办法
1万
查看次数

maven中的多个部署

我们有一个内部的神器库.目前所有快照都将在那里部署.我们还希望拥有一个带有Web界面的不同服务器,并希望将创建的工件复制到其中.

对于我们的构建,我们使用Hudson,但是后构建操作"将构件部署到Maven存储库"与scp一起不起作用.所以有一个问题是以其他优雅的方式做到这一点.为什么maven不能拥有多个分发存储库?有任何想法吗?

最好的事情是,如果artifactory在每次新部署后都支持(自动!)增量导出到标准maven存储库.

java maven-2 hudson artifactory

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

artifactory ×1

deployment ×1

hudson ×1

java ×1

maven ×1

maven-2 ×1

maven-3 ×1