idea中java項目打包


? SpringBoot2.X啟動方式講解和部署

? ??簡介:講解SpringBoot2.X啟動方式

????IDEA開發(fā)中啟動

????本地開發(fā)中常用

????外置Tomcat中啟動

????接近淘汰

????tomcat版本兼容問題復雜

????微服務容器化部署復雜

????Jar方式打包啟動

????官方推薦,工作中最常用

步驟:pom文件新增maven插件

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

如果沒有加,則執(zhí)行jar包 ,報錯如下:

????java -jar spring-boot-demo-0.0.1-SNAPSHOT.jar
????no main manifest attribute, in spring-boot-demo-0.0.1-SNAPSHOT.jar

必備打包、啟動命令

????構建:mvn install
????構建跳過測試類 mvn install -Dmaven.test.skip=true
????target目錄下有對應的jar包就是打包后項目
????進到對應的target目錄啟動 java -jar xxxxx.jar? 即可
????想后臺運行,就用守護進程 nohup java -jar xxx.jar &

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Maven打包流程

第一步:


第二步驟:


第三步驟:在輸入框中輸入:mvn clean package -DskipTest

java打包成jar

1jar -cvf [jar包的名字] [需要打包的文件]

執(zhí)行jar包中的main方法

1 java -jar ****.jar

執(zhí)行后總是運行指定的主方法,如果 jar 中有多個 main 方法,那么如何運行指定的 main 方法呢?

用下面的命令試試看:

1 java -classpath ****.jar ****.****.className [args]

2 “****.****”表示“包名”;

3 “className”表示“類名”;

4 “[args]”表示傳入的參數(shù);

普通打包流程:

1,在項目上鼠標右鍵 --> Open Module Settings

2, Artifacts --> + --> JAR --> From modules with dependencies...

3, Main Class是你這個項目(腳本)的主方法,就是要運行的類,選一個

4,如下圖,設置 META-INF/MANIFEST.MF

!!!!!切記,不能用默認的(起碼我用默認的是不成功的)!!!!!

6,選中你這個項目的根目錄,一定要放在根目錄下

7,設置完是這樣子的,關于 JAR files from libraries的兩個選項:

選中第一個的話,打完包后是一個jar包

選中第二個的話,打完包后是一個jar包,外帶你項目所用的jar包,個人推薦第二個

8,設置完后就可以點OK了

9,這個頁面, Build on make打上勾,其他的不一樣也沒事

10,最后一步, Build Artifacts... --> XXX.jar --> Build

11,復制這里的路徑去找jar包就行

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容