目前,我们有许多独立的maven项目(特别是Apache Camel)。我们每个项目也有一个Jenkins作业,因为我们需要在maven构建中指定pom.xml文件,因为项目是独立的,所以每个项目需要一个作业。
但是,我们也知道大多数项目共享很多依赖项,我们希望将它们转换为具有父pom文件的maven多模块项目,其中声明了依赖项和版本。我们还希望维护更少的Jenkins作业,并允许添加更多项目,而无需创建新的Jenkins作业。
我的问题是,在maven构建的Jenkins工作中,我仍然需要指定一个pom文件。这是否意味着我需要指向父pom文件然后添加theparent目录作为Jenkins接收git触发器的目录?从某种意义上说,只要代码被提交到任何子项目,就会触发作业并使用父pom文件仅构建代码所在的项目?