由于在Maven项目中使用了自定义jar,Jenkins构建失败

在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成功构建?

zuoml 回答:由于在Maven项目中使用了自定义jar,Jenkins构建失败

您是否尝试过在路径中使用“ /”路径分隔符(或${file.separator})?

您的错误显示混合,/var/lib/建议您使用UNIX。

假定${basedir}正确解析。

您还可以使用相对表示法(../),如果在工作空间中,则可能更受欢迎。您可能希望查看Maven complaining about parent relative pathMaven: add a dependency to a jar by relative path

在maven中,“ ${basedir}代表包含pom.xml的目录”,因此 <relativePath>./lib</relativePath>。如果必须向上和向下进行向上和向下移动,则../随即向上移动,然后向下移动。

本文链接:https://www.f2er.com/3097505.html

大家都在问