SpringBoot使用Maven插件進行項目打包的方法
SpringBoot自帶Tomcat,所以我們的項目可以單獨部署,不需要依賴Window、Linux系統(tǒng)中的服務器,所以打包出來的Jar包是可以直接運行的。Windows中直接cmd命令行模式下,cd切換到jar路徑中,使用java 命令運行jart包,Linux環(huán)境也是一樣的命令,如下圖:

現(xiàn)在我們開始打包,我介紹兩種方式,不管那種方式首先先在項目Pom.xml文件中引入Maven插件。
<build>
<plugins>
<!-- 設置jdk版本為1.8 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<compilerArguments>
<bootclasspath>${java.home}/lib/rt.jar;${java.home}/lib/jce.jar</bootclasspath>
</compilerArguments>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<outputDirectory>${project.build.directory}/${project.name}</outputDirectory>
<addResources>false</addResources>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>copy-resources</id>
<phase>package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<encoding>UTF-8</encoding>
<outputDirectory>
${project.build.directory}/${project.name}
</outputDirectory> <!-- 表示把配置文件拷到和jar包同一個路徑下 -->
<resources>
<resource>
<directory>src/main/resources/</directory>
</resource>
</resources>
</configuration>
</execution>
<execution>
<id>copy-resources-classes</id>
<phase>package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<encoding>UTF-8</encoding>
<outputDirectory>
${project.build.directory}/classes
</outputDirectory> <!-- 表示把配置文件拷到和jar包同一個路徑下 -->
<resources>
<resource>
<directory>src/main/resources/</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<compilerArguments> <bootclasspath>${java.home}/lib/rt.jar;${java.home}/lib/jce.jar</bootclasspath> </compilerArguments>
如果是在Windows下面開發(fā),${java.home}/lib/rt.jar ; ${java.home,這里中間是;號隔開,Linux中則是:號隔開,這是個很坑的地方我提一下。
第一種是IDEA 帶的打包方式,快捷鍵Ctry+Alt+Shift+S同時按會出現(xiàn)下圖頁面

點擊 + 號?。?!


首先這里有幾個注意的地方,MainClass選擇啟動類,JarFiles選擇第二個,.MF文件位置請選項目的根目錄位置,也就是Src的上一級目錄,然后點OK,確定,然后在build。

這樣就打包成功了,不過一堆jar包在你的項目classic路徑下,在部署的時候必須把所有的jar放在同一個文件夾下,這是這種打包方式的缺點。
現(xiàn)在說第二種方式,很簡單,我推薦這種方式,而且能生成單獨一個Jar包,不像第一種方式生成了一堆Jar。
配置好Pom.xml之后,一定要是Jdk1.8。
在IDEA的右上角,有個Maven Project。


先點Clean,然后點package然后項目目錄多了個target文件夾,里面就生成了你要的jar包了,現(xiàn)在就可以去部署在服務器啦。
到此這篇關于SpringBoot使用Maven插件進行項目打包的方法的文章就介紹到這了,更多相關SpringBoot Maven打包內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
SpringMVC整合websocket實現(xiàn)消息推送及觸發(fā)功能
這篇文章主要為大家詳細介紹了SpringMVC整合websocket實現(xiàn)消息推送及觸發(fā)功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-03-03
mybatis plus in使用時傳數(shù)組、集合的注意點說明
這篇文章主要介紹了mybatis plus in使用時傳數(shù)組、集合的注意點說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11
在Java的Spring框架的程序中使用JDBC API操作數(shù)據庫
這篇文章主要介紹了在Java的Spring框架的程序中使用JDBC API操作數(shù)據庫的方法,并通過示例展示了其存儲過程以及基本SQL語句的應用,需要的朋友可以參考下2015-12-12
Springcloud-nacos實現(xiàn)配置和注冊中心的方法
這篇文章主要介紹了Springcloud-nacos實現(xiàn)配置和注冊中心的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-07-07
String字符串轉BigDecimal時,報NumberFormatException異常的解決
這篇文章主要介紹了String字符串轉BigDecimal時,報NumberFormatException異常的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07

