Jenkins打包-使用本地jar包
阿新 • • 發佈:2021-01-12
一、使用背景
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>