如何將本地jar文件打包到 springboot 執行jar文件中
要將本地的JAR文件打包到Spring Boot執行的JAR文件中,可以使用Maven或Gradle構建工具,具體步驟如下:
使用Maven:
在項目的根目錄下,創建一個名為lib
(或其他名稱)的文件夾,用于存放本地的JAR文件。
將要打包的本地JAR文件復制到lib
文件夾中。
在項目的pom.xml
文件中,添加以下配置,以將本地JAR文件打包到Spring Boot執行JAR中:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<layout>ZIP</layout>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
<configuration>
<classifier>exec</classifier>
<mAInClass>com.example.YourApplicationClass</mainClass>
<layout>ZIP</layout>
<includeSystemScope>true</includeSystemScope>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
請替換com.example.YourApplicationClass
為Spring Boot應用程序的主類。
在pom.xml
中添加以下依賴來指定lib
文件夾中的JAR文件:
<dependencies>
<dependency>
<groupId>com.example</groupId>
<artifactId>your-library</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/your-library.jar</systemPath>
</dependency>
</dependencies>
請替換com.example
,your-library
,和版本號為您的JAR文件的信息。
運行mvn clean package
來構建Spring Boot JAR文件,本地JAR文件將被包含在其中。
使用Gradle:
在項目的根目錄下,創建一個名為lib
(或其他名稱)的文件夾,用于存放本地的JAR文件。
將要打包的本地JAR文件復制到lib
文件夾中。
在項目的build.gradle
文件中,添加以下配置,以將本地JAR文件打包到Spring Boot執行JAR中:
bootJar {
from('lib') {
into 'BOOT-INF/lib'
}
}
dependencies {
implementation files('lib/your-library.jar')
}
請替換your-library.jar
為JAR文件的名稱。
-
運行
./gradlew bootJar
來構建Spring Boot JAR文件,本地JAR文件將被包含在其中。
無論選擇Maven還是Gradle,這些步驟都將幫助您將本地JAR文件打包到Spring Boot執行的JAR文件中。確保在構建之前將所需的本地JAR文件復制到lib
文件夾中。
示例中完整代碼,可以從下面網址獲取:
https://gitee.com/jlearning/wechatdemo.git
https://Github.com/icoderoad/wxdemo.git