我有一个场景,
我在Bitbucket有一个存储库说Mywebapp
。 Mywebap
包含两个依赖的maven项目,例如Project_A
和Project_B
。这两个项目在pom.xml
和Project_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_A
和Project_B
内。并且URL
是最高的存储库。
所以我有任何方式可以拥有一个存储库,我将有多个项目,项目将拥有自己的pom.xml
文件。
在存储库中,我将在存储库中有一个父pom.xml
个文件,该文件将包含在存储库中的父project_A's
文件中的project_B's
和pom.xml
pom.xml
。
如果是,那么我该如何实现呢。
任何建议,码头,链接表示赞赏
答案 0 :(得分:0)
是的,您应该在存储库的根目录中创建父pom.xml并向其添加以下配置:
<modules>
<module>project_A</module>
<module>project_B</module>
</modules>
其中project_A
和project_B
是项目的文件夹名称。要检查一切是否正常,您可以在根目录中运行:
mvn package
如果没问题,您将在Maven reactor(Reactor Build Order
)中看到您的项目