IDEA打包的兩種方式及注意事項說明
方式一、build打包
1、進入project structure

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

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

3、進行build打包


打包后生成jar包應該位于項目下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存放的項目中的/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
如果是給別的項目用,就要給.jar.original這個包
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
解決Servlet4.0版本使用注解設置url但無法訪問的問題
在學習servlet過程中,使用web.xml文件配置servlet可以正常訪問,但使用WebServlet注解時出現404錯誤,解決方法是在web.xml文件中將metadata-complete屬性改為false,啟動標注支持,然而該方法對我無效,最后通過重建項目和手動將新建的項目添加到tomcat服務器解決問題2024-10-10
reactor-logback的AsyncAppender執(zhí)行流程源碼解讀
這篇文章主要為大家介紹了reactor-logback的AsyncAppender執(zhí)行流程源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-12-12

