Jenkins Maven插件未将环境属性用于系统依赖性

时间:2018-08-21 17:16:26

标签: maven jenkins

我遇到一个奇怪的问题,其中“ Maven”类型的作业无法推断系统路径的环境 我已将weblogic jar定义为“系统”依赖项,并提供了它的路径作为在命令行上定义的属性。我的pom看起来像: enter image description here 我在pom中将weblogic.home定义为Windows样式(对于开发人员),并且在Jenkins作业中,我通过了服务器位置。在我的工作中,我以

的身份运行Maven命令。
mvn clean package -Dweblogic.home=/systemPath

当作业是自由样式作业时,该命令可以正常工作,但是当作业为Maven类型时,使用以下命令会失败:

  

[错误] com.oracle.weblogic:weblogic:jar的'dependencies.dependency.systemPath'必须指定绝对路径,但必须位于C:/localWeblogicPath/server/lib/weblogic.jar @第190行,第16列

无论我将Maven命令作为Maven Build Step还是作为Post build Shell脚本运行,都会发生此问题。

为了使事情更加混乱,在构建中,我运行exec-maven-plugin,它显示正在执行的Java类,并显示正确的weblogic.home传递给了它,如下面的快照所示:

enter image description here

关于如何使Maven工作选择正确的依赖关系的任何建议?

0 个答案:

没有答案