Maven 如何在没有增量构建的情况下,基于svn模块中的修改触发Jenkins作业

Maven 如何在没有增量构建的情况下,基于svn模块中的修改触发Jenkins作业,maven,jenkins,Maven,Jenkins,我们每次构建所有模块时都有很多模块,尽管我们没有在其他模块上修改任何东西 当我们运行根pom时,它将在我们自己定义的文件夹结构中构建和收集所有程序集,包括jar和一些要部署的脚本……所有脚本和配置xml都保存在svn中的一个文件夹中,在组装时,我们收集所有jar+脚本 为此,我们根据需要创建了3个配置文件 比方说 profile 1 ----> <module>a</module> <module>b</module>

我们每次构建所有模块时都有很多模块,尽管我们没有在其他模块上修改任何东西

当我们运行根pom时,它将在我们自己定义的文件夹结构中构建和收集所有程序集,包括jar和一些要部署的脚本……所有脚本和配置xml都保存在svn中的一个文件夹中,在组装时,我们收集所有jar+脚本

为此,我们根据需要创建了3个配置文件

比方说

profile 1 ----> <module>a</module>
        <module>b</module>
        <module>c</module>

profile 2 ----> <module>x</module>
        <module>y</module>
        <module>z</module>

 profile 3 ----> <module>x</module>
        <module>y</module>
        <module>z</module>
        <module>a</module>
        <module>b</module>
        <module>c</module>
在maven透视图中,如果我们知道a是否被更改,我们将运行profile1和x被更改profile2…以减少构建时间

在jenkins中,通过使用参数构建,我们可以实现这一点

问题:- 1每次我们通过选择属性手动运行jenkins作业时 有没有什么方法可以基于技术实现自动化。。。
假设某个模块已更改,它必须自动运行profile1。

当任何模块发生更改时,为什么不构建所有内容?那需要多长时间?那不是比这更简单吗?另一种方法是为每个模块创建一个作业,并使用-am标志构建从属模块。请参见1现在我们正在构建所有模块…它需要1小时的时间。2我们只想从根pom中重建一些模块集,这就是为什么我们要像前面提到的那样…在这种情况下,有没有最好的方法