IDEA打包的兩種方式及注意事項(xiàng)說明
方式一、build打包
1、進(jìn)入project structure

2、要選擇啟動類以及MANIFEST.MF選擇src目錄下即可

之后在項(xiàng)目里會生成一個META-INF文件夾,就是存儲了項(xiàng)目的元信息,其中文件manifest.mf僅此一份,描述了程序的基本信息、Main-Class的入口、jar依賴路徑Class-Path。(不用管就行)

3、進(jìn)行build打包


打包后生成jar包應(yīng)該位于項(xiàng)目下out目錄中。(如果啟動有問題無法解決,可嘗試方式二)
方式二:maven打包
1、pom添加依賴
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!--選擇啟動類-->
<mainClass>com.sunsheen.DataArchivesApplication</mainClass>
<!--允許添加本地jar包-->
<includeSystemScope>true</includeSystemScope>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
如果有本地jar包需添加:
需要引入本地jar包,我把jar存放的項(xiàng)目中的/src/main/resources/lib 下
<dependency>
<groupId>org.gbase</groupId>
<artifactId>gbase-connector-java</artifactId>
<scope>system</scope>
<version>8.3</version>
<systemPath>${project.basedir}/src/main/resources/lib/gbase.jar</systemPath>
</dependency>
scope:需要配置指定為system;systemPath:指向jar包的地址;groupId、artifactId、version:可以隨意填寫,其中artifactId+version就是maven打包后的jar包名
之后先clean之前的target,再package就可以target目錄下生成jar包了。
命令行方式:
<!--打jar包命令 mvn clean install -Dmaven.test.skip=true--> <!--打war包命令 mvn clean package -Dmaven.test.skip=true-->

最后打包生成的文件:
- .jar.original 是普通jar包,不包含依賴
- .jar 是可執(zhí)行jar包,包含了pom中的所有依賴,可以直接用java -jar 命令執(zhí)行
如果是部署,就用.jar
如果是給別的項(xiàng)目用,就要給.jar.original這個包
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
springBoot配置國產(chǎn)達(dá)夢數(shù)據(jù)庫的示例詳解
本文向大家介紹springBoot?配置國產(chǎn)達(dá)夢數(shù)據(jù)庫的相關(guān)知識,文章結(jié)合示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-04-04
java?Semaphore共享鎖實(shí)現(xiàn)原理解析
這篇文章主要為大家介紹了Semaphore共享鎖實(shí)現(xiàn)原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01
SpringBoot多數(shù)據(jù)源配置的全過程記錄
在用SpringBoot開發(fā)項(xiàng)目時,隨著業(yè)務(wù)量的擴(kuò)大,我們通常會進(jìn)行數(shù)據(jù)庫拆分或是引入其他數(shù)據(jù)庫,從而我們需要配置多個數(shù)據(jù)源,下面這篇文章主要給大家介紹了關(guān)于SpringBoot多數(shù)據(jù)源配置的相關(guān)資料,需要的朋友可以參考下2021-11-11
解決Servlet4.0版本使用注解設(shè)置url但無法訪問的問題
在學(xué)習(xí)servlet過程中,使用web.xml文件配置servlet可以正常訪問,但使用WebServlet注解時出現(xiàn)404錯誤,解決方法是在web.xml文件中將metadata-complete屬性改為false,啟動標(biāo)注支持,然而該方法對我無效,最后通過重建項(xiàng)目和手動將新建的項(xiàng)目添加到tomcat服務(wù)器解決問題2024-10-10
reactor-logback的AsyncAppender執(zhí)行流程源碼解讀
這篇文章主要為大家介紹了reactor-logback的AsyncAppender執(zhí)行流程源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12
Java通過反射機(jī)制動態(tài)設(shè)置對象屬性值的方法
下面小編就為大家?guī)硪黄狫ava通過反射機(jī)制動態(tài)設(shè)置對象屬性值的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-07-07
spring boot實(shí)戰(zhàn)之使用JSP的示例
本篇文章主要介紹了spring boot實(shí)戰(zhàn)之使用JSP的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10

