Jenkins Maven项目环境变量

Jenkins Maven项目环境变量,maven,jenkins,workspace,Maven,Jenkins,Workspace,我试图建立一个项目,有依赖于另一个项目在詹金斯。它在POM中使用一个环境变量来指向正确的JAR。因此,基本上,我需要为一个项目设置一个环境变量,以指向另一个项目的工作区。有办法吗?答案: 无论如何,如果您的目标是编译maven项目,包括其他项目库,我建议您最好使用mvn安装文件安装其他项目JAR。。。并且依赖于存储库依赖项,而不是外部JAR。请参见让我重新表述一下这个问题-我可以通过在build environment下选中Inject environment variables to the

我试图建立一个项目,有依赖于另一个项目在詹金斯。它在POM中使用一个环境变量来指向正确的JAR。因此,基本上,我需要为一个项目设置一个环境变量,以指向另一个项目的工作区。有办法吗?

答案:


无论如何,如果您的目标是编译maven项目,包括其他项目库,我建议您最好使用mvn安装文件安装其他项目JAR。。。并且依赖于存储库依赖项,而不是外部JAR。请参见

让我重新表述一下这个问题-我可以通过在build environment下选中Inject environment variables to the build process并键入类似MY_LIB_PATH=${WORKSPACE}的内容来设置环境变量,但在本例中,我将我的库路径设置为当前项目的工作区。因此,很自然,依赖关系将无法解决。如何将其设置为另一个项目的工作区?您可以在jenkins中将每个工作区自定义为环境变量或系统属性。然后,您可以在作业中引用这些变量。如果您的第二个项目是第一个项目的依赖项,那么在第二个项目上运行mvn installon应该允许第一个项目在localjenkins存储库中找到所需的jar