Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.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构建依赖模块_Maven_Jenkins_Continuous Integration - Fatal编程技术网

Maven 防止Jenkins构建依赖模块

Maven 防止Jenkins构建依赖模块,maven,jenkins,continuous-integration,Maven,Jenkins,Continuous Integration,我有一个maven项目,有5个子模块。每个模块都依赖于5个模块中的一个,但是我不希望一个模块中的更改触发任何模块的构建。有人能告诉我如何配置它的正确方向吗 提前感谢只需创建5个不同的Jenkins工作岗位。每个模块一个。因为每个模块都有自己的pom.xml,所以这应该没有问题。问题是,如果两个模块发生变化,您必须以正确的顺序构建它们。据我所知,这必须手动完成。我已经完成了-一切都在mercurial中,Jenkins正在轮询项目的SCM存储库,我已经创建了5个单独的作业,但都来自同一存储库,当由

我有一个maven项目,有5个子模块。每个模块都依赖于5个模块中的一个,但是我不希望一个模块中的更改触发任何模块的构建。有人能告诉我如何配置它的正确方向吗


提前感谢

只需创建5个不同的Jenkins工作岗位。每个模块一个。因为每个模块都有自己的pom.xml,所以这应该没有问题。问题是,如果两个模块发生变化,您必须以正确的顺序构建它们。据我所知,这必须手动完成。

我已经完成了-一切都在mercurial中,Jenkins正在轮询项目的SCM存储库,我已经创建了5个单独的作业,但都来自同一存储库,当由于SCM更改触发生成时,所有5个模块都在生成。这会导致版本控制和部署到maven存储库的问题。我真的不想拆散项目,拿走母公司的pom,但是我确实希望单独构建每个模块,这样我就不必不断增加项目的版本号。我刚刚在作业配置的
构建
->
高级
部分找到了选项
增量构建-仅构建更改的模块。你试过那个吗?也许你可以再做一份工作,然后我也没主意了。很抱歉感谢Andre的建议,我想我必须将项目分解为单独的独立项目,这是令人沮丧的。我无法理解您的项目是如何形成的,您有一个包含5个模块的“pom”maven项目,这些模块之间存在依赖关系。没关系,它们中的任何一个maven构建都不应该触发任何依赖性构建,但“pom”构建不应该触发任何依赖性构建。pom构建是父级,而不是构建。但是,任何模块中的更改(现在它们被设置为独立的构建作业)都会触发所有其他模块中的构建,这就是我试图停止父项目和“pom”打包项目的原因,发布pom和build命令