如何为jenkins配置父pom.xml

时间:2016-02-05 06:16:02

标签: maven jenkins pom.xml

我有一个场景, 我在Bitbucket有一个存储库说MywebappMywebap包含两个依赖的maven项目,例如Project_AProject_B。这两个项目在pom.xmlProject_A内都有自己的Project_B文件。

当我们尝试从Jenkins部署任何项目时,我们从Bitbucket获得URL就像这样 git@bitbucket.org:user_name/repository_name.git 。 Bitbucket不为项目提供URL而不是存储库。

如果我们创建任何存储库并且我们推送代码,则存储库必须具有pom.xml文件,那么只有Jenkins能够构建项目。

所以,当我在URL中粘贴git@bitbucket.org:user_name/repository_name.git Jenkins时,问题就出现了。 Jenkins抛出错误说pom.xml is not found,它应该;因为pom.xml文件位于Project_AProject_B内。并且URL是最高的存储库。

所以我有任何方式可以拥有一个存储库,我将有多个项目,项目将拥有自己的pom.xml文件。 在存储库中,我将在存储库中有一个父pom.xml个文件,该文件将包含在存储库中的父project_A's文件中的project_B'spom.xml pom.xml。 如果是,那么我该如何实现呢。

任何建议,码头,链接表示赞赏

1 个答案:

答案 0 :(得分:0)

是的,您应该在存储库的根目录中创建父pom.xml并向其添加以下配置:

<modules>
    <module>project_A</module>
    <module>project_B</module>
</modules>

其中project_Aproject_B是项目的文件夹名称。要检查一切是否正常,您可以在根目录中运行:

mvn package

如果没问题,您将在Maven reactor(Reactor Build Order)中看到您的项目