jar 包
jar包的区别
SpringBoot 默认打成的jar都是可执行的jar包,这个jar包中会包含起引入的全部依赖jar。
特征
- 拥有BOOT-INF文件,这样的可执行jar是无法被其他项目进行pom依赖使用的。
- 可执行jar的大小远远大于不可执行jar
不可执行的jar
可执行的jar
IDEA中生成自定义jar包
方式一
构建项目
jar包配置
构建jar包
方式二(推荐)
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<configuration>
<!-- 后缀名:拥有该后缀名的为可执行jar文件 -->
<classifier>exec</classifier>
<!-- 项目启动类 -->
<mainClass>com.cn.codesrevised.CodesRevisedApplication</mainClass>
<!-- 是否跳过插件的执行:此处可以简单的理解为是否生成可执行jar文件 -->
<!-- <skip>true</skip>-->
</configuration>
<executions>
<execution>
<id>repackage</id>
<goals>
<!-- 再次打包:将不可可执行jar包重新打包成可执行jar包 -->
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
SpringBoot 中引入自定义jar
resources目录下新建lib文件夹,然后将需要的本地jar包放入进去
pom文件中引入依赖
<dependency>
<groupId>com.cn</groupId>
<artifactId>codesRevised</artifactId>
<version>0.0.1-SNAPSHOT</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/lib/test.jar</systemPath>
</dependency>