1. 程式人生 > 實用技巧 >Jenkins打包-使用本地jar包

Jenkins打包-使用本地jar包

一、使用背景

1.xxx-component-log是本地開發的一個日誌包,2個專案需要同時使用 2.不想上傳到私有倉儲,同時要求使用Jenkins釋出 3.採用方案:引用本地Jar包打包

二、解決辦法

1.加scope和systempath

注意加在最外層pom(由於專案結構複雜,開始沒有放最外層,踩了很多坑都沒有釋出成功)
<dependency>
<groupId>com.xxx</groupId>
<artifactId>xxx-component-log</artifactId>
<version>1.0-SNAPSHOT</
version> <scope>system</scope> <systemPath>${project.basedir}/../../lib/xxx-component-log-1.0-SNAPSHOT.jar </systemPath> </dependency>

2.在最外層的pom新增includeSystemScope和repackage

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId
> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.0.0.RELEASE</version> <configuration> <includeSystemScope>true</includeSystemScope> </configuration> <executions> <execution> <goals> <goal>repackage</goal> </goals
> </execution> </executions> </plugin> </plugins> </build>