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>

 

posted @ 2024-06-27 17:15  先娶国王后取经  阅读(2)  评论(0编辑  收藏  举报