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 是可執行jar包,包含瞭pom中的所有依賴,可以直接用java -jar 命令執行
如果是部署,就用.jar
如果是給別的項目用,就要給.jar.original這個包
總結
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- 使用eclipse 實現將springboot項目打成jar包
- Maven引用自定義jar包方式
- Maven打包跳過測試的實現方法
- 教你一步到位部署運行MyBatis3源碼(保姆級)
- Java基礎之初識Maven