在jenkins中构建Java Maven项目时遇到麻烦。 在我的项目中,像这样在pom中包含的自定义jar很少
<dependency>
<groupId>SMSGatewayClient</groupId>
<artifactId>SMSGatewayClient</artifactId>
<scope>system</scope>
<version>1.0</version>
<systemPath>${basedir}\lib\SMSGatewayClient.jar</systemPath>
</dependency>
但是詹金斯抛出异常
“在以下位置找不到工件SMSGatewayClient:SMSGatewayClient:jar:1.0 指定路径 /var/lib/jenkins/workspace/DEV-metal-auc/MetalBusiness_mvn\lib\SMSGatewayClient.jar“
并且构建停止。
如何使用该自定义jar来使jenkins成功构建?
答案 0 :(得分:0)
您是否尝试过在路径中使用“ /”路径分隔符(或${file.separator}
)?
您的错误显示混合,/var/lib/
建议您使用UNIX。
假定${basedir}
正确解析。
您还可以使用相对表示法(../
),如果在工作空间中,则可能更受欢迎。您可能希望查看Maven complaining about parent relative path和Maven: add a dependency to a jar by relative path
在maven中,“ ${basedir}
代表包含pom.xml的目录”,因此
<relativePath>./lib</relativePath>
。如果必须向上和向下进行向上和向下移动,则../
随即向上移动,然后向下移动。