Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven Jenkins:在生成快照依赖项时生成-使用不同的.m2位置?_Maven_Jenkins_Triggers_Dependencies - Fatal编程技术网

Maven Jenkins:在生成快照依赖项时生成-使用不同的.m2位置?

Maven Jenkins:在生成快照依赖项时生成-使用不同的.m2位置?,maven,jenkins,triggers,dependencies,Maven,Jenkins,Triggers,Dependencies,在Jenkins中,我们配置了不同的maven作业。这些作业中的每一个都将其结果构建构件安装到与默认本地.m2存储库不同的某个本地.m2存储库中(例如,.m2 dev,在settings.xml中指定,由作业的maven目标中的-s标志指定) 现在,当使用“每当生成快照依赖项时生成”选项时,似乎只有在检测到默认.m2存储库中的内容(.jar)更改时才会触发依赖生成 我的问题:是否可以为“每当生成快照依赖项时生成”将知道的作业指定另一个.m2设置文件或存储库位置 感谢您提供的任何提示或其他建议。您

在Jenkins中,我们配置了不同的maven作业。这些作业中的每一个都将其结果构建构件安装到与默认本地.m2存储库不同的某个本地.m2存储库中(例如,.m2 dev,在settings.xml中指定,由作业的maven目标中的-s标志指定)

现在,当使用“每当生成快照依赖项时生成”选项时,似乎只有在检测到默认.m2存储库中的内容(.jar)更改时才会触发依赖生成

我的问题:是否可以为“每当生成快照依赖项时生成”将知道的作业指定另一个.m2设置文件或存储库位置


感谢您提供的任何提示或其他建议。

您有存储库管理器吗?我们有一个repo管理器(Apache Archiva),用于保存从master branch构建的已部署工件构建。但是,在当前场景中,我们不使用它:我们只想在集成服务器上构建并安装(而不是部署)快照到特定于开发人员的本地repo。当使用相同的版本但从不同的分支构建工件时,这是避免冲突的必要条件。一般来说,我会考虑对其他分支的工件使用不同的名称,以避免混淆。另一种方法是在您的存储库管理器中使用单独的存储库来区分这两个“区域”。@JFabianMeier:谢谢您的想法。对工件使用不同的名称在我们当前的设置中不能很好地集成,我们也已经考虑过了。使用不同repo的方法的优点是不需要在pom.xml中进行进一步的(版本名)修改。通过在我们用来构建.jar和.war的作业中使用-s标志,大多数事情已经很好地工作了,但问题仍然是相关的依赖作业目前还没有触发。另一种选择是设置不同的jenkins实例,但我仍在努力避免。可以选择不同的版本,而不是更改名称。。。