1. 程式人生 > >Spring Boot打包總結

Spring Boot打包總結

環境配置資訊

-** JDK 1.8
-** Spring Boot 1.5.3.RELEASE
-** IDE: STS 3.4

Spring Boot下打包過程

基於STS建立Spring boot專案的過程中,開發工具已經在專案中建立好了相應的配置檔案和資訊,具體的檔案如下:
-** mvnw, mvnw.cmd 此為對mvn命令的封裝
-** pom.xml maven專案的配置檔案
## Spring Boot打包過程
-** mvn clean : 刪除target目錄內容,清理打包痕跡
-** mvn compile 編譯專案,檢視是否有語法或者依賴問題
-** mvn package 打包當下的專案
-DskipTests主要用以調過測試用例的執行,如果不加上面的引數,則會執行測試目錄下的測試程式。
這裡寫圖片描述


上面就是一個簡要打包過程的截圖,大家可以瞭解其中的若干資訊。

Spring Boot打出的包有什麼

在Spring boot中打出的包主要有如下資訊:
-** Boot-INF 主要的類庫資訊,以及專案程式碼編譯的class所在位置
-** META-INF 關於當下應用的配置資訊,比如Spring,以及maven的資訊
-** org目錄, 其中為可執行jar或者war中所需要的相關資訊
這裡寫圖片描述
這些都是在打包過程中打進這個目錄的,這些類的目的都是用以實現可執行的jar或者war來存在的。

Spring Boot中的maven外掛介紹

在Spring Boot的pom檔案中只有一個預設的plugins:

 <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

在spring boot maven中已經集成了若干必須的外掛資訊,可以直接使用。如果需要的話,可以自行添加註入相關外掛即可。

如何將本地生成的jar安裝到本地repository

mvn install:install-file -Dfile=mq-0.0.1-SNAPSHOT.jar -DgroupId=com.rosefinch.money -DartifactId=mq -Dversion=0.0.1-SNAPSHOT -Dpackaging=jar

此命令為將本地檔案加入到本地的倉庫中,需要手動指定其groupId和artificatId。

如何使用jar命令來打包

jar cvf mq.jar -C target/classes
jar cvf mq-0.0.1-SNAPSHOT.jar -C target\classes\ .

target/classes表示單個jar,打特定目錄的檔案。-C是指切換到指定的目錄下,然後執行jar的打包命令