我正在尝试使用maven让我的构建使用管道。我有两个maven项目的两个桶存储库。 repository1 - > project1 repository2 - >项目2。 project2依赖于project1。现在我在构建project1时没有问题,因为它不依赖于任何项目。但是当我尝试使用管道构建来构建project2时,由于maven没有找到project1工件,因此构建失败。
我知道每个管道都在docker镜像中运行。所以我的猜测是project1和project2的管道运行在2个独立的docker镜像中。因此,当我为project2运行管道时,maven没有在本地存储库中找到project1工件。解决这个问题的一种方法是为我的项目工件托管一个maven远程仓库,并在project2的POM中添加repo。但我不想主持一个maven回购。我想要maven从当地的回购中挑选神器。如何使这个工作?
答案 0 :(得分:1)
对不起,没有人为您回答这个问题。设置BitBucket管道以使用私有Maven存储库要求您在管道中创建一个自定义settings.xml文件,然后使用指定的文件调用Maven。
您不能只将settings.xml文件放入源代码存储库中,因为这会使您的凭据面临风险。相反,您可以创建settings.xml文件并从BitBucket Pipelines Secure环境变量中设置凭据。
一旦您看到它,它就非常简单。我实际上写了一个extensive guide on how to completely setup BitBucket Pipelines with Maven repositories,它具体显示了如何以安全的方式执行此操作。