maven打包有时需要把本地的jar包一起打入,又不想添加到本地仓库,晚上基本都是用这种方式。
<dependency>
<groupId>com.yang</groupId>
<artifactId>demo</artifactId>
<version>1.0.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/demo-1.0.0.jar</systemPath>
</dependency>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
这种方式可行,但是有缺陷,会把多余的包也打进去。导致jar包变得很大。
所以springboot打成jar包可以采用以下方式。
<!--需要-->
<dependency>
<groupId>com.yang</groupId>
<artifactId>demo</artifactId>
<version>1.0.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/demo-1.0.0.jar</systemPath>
</dependency>
<resources>
<resource>
<!--外部依赖目录-->
<directory>${project.basedir}/lib</directory>
<targetPath>BOOT-INF/lib/</targetPath>
<includes>
<!--要添加的外部依赖-->
<include>**/*.jar</include>
</includes>
</resource>
<!--需要,不然打包的时候不会把resource下资源打进去-->
<resource>
<directory>src/main/resources</directory>
<targetPath>BOOT-INF/classes/</targetPath>
</resource>
</resources>