springboot引用外部jar包並打包成jar程序運行

一、引用外部jar包

1、在項目中建一個目錄並將外部jar包拷貝進去,此處新建目錄名爲libs

2、加入進去的外部jar還是壓縮包,要解壓一下,如下在Libraries添加java,將libs下的jar包都加進去,此時外部jar就解壓完可用了,每個jar包解壓完會帶有下拉箭頭,像上圖一樣:

二、關於程序打包把外部jar包打包進去

pom.xml將每個外部jar包以以下形式依賴進去,groupId、artifactId、version隨便寫,關鍵是scop、systemPath要寫對,scop寫system,systemPath寫當前項目路徑下的xx/xx.jar

如果slf4j存在衝突,需要去掉springboot自帶的,需要指定排除

關鍵打包插件配置如下,resource是將哪些文件打包進去進行指定,springboot插件和maven插件是爲了打包

<build>
    <finalName>ops-impala-cloud</finalName>
    <resources>
        <resource>
            <directory>${project.basedir}/libs</directory>
            <targetPath>BOOT-INF/lib/</targetPath>
            <includes>
                <include>**/*.jar</include>
            </includes>
        </resource>
        <!--將src/main/resources下的文件打包進去,否則運行jar程序會報錯不能啓動-->
        <resource>
            <directory>src/main/resources</directory>
        </resource>
    </resources>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>2.1.3.RELEASE</version>
            <configuration>
                <!--<skip>true</skip>-->
                <includeSystemScope>true</includeSystemScope>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <configuration>
                <skip>true</skip>
            </configuration>
        </plugin>
    </plugins>
</build>

打包命令:mvn clean package

結束!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章