使用eclipse 實(shí)現(xiàn)將springboot項(xiàng)目打成jar包
前言:
對(duì)于經(jīng)驗(yàn)老道的人員可以路過(guò),但是對(duì)于經(jīng)驗(yàn)比較少的開(kāi)發(fā)者來(lái)說(shuō),不得不是一篇好的博文,可以讓大家少走一些彎路和無(wú)用的思考。
下面進(jìn)入正題?。?!
一、首先修改eclipse運(yùn)行環(huán)境
a. 在Eclipse->Window->Preferences->Java->Installed JREs->Add…->Standard VM里,JRE home選擇JDK的目錄。
切記:一定要將自己的jdk添加進(jìn)去,我當(dāng)時(shí)因?yàn)闆](méi)有添加jdk而打成項(xiàng)目打包失敗

b.設(shè)置Default VM arguments為:-Dmaven.multiModuleProjectDirectory=$M2_HOME
注意:這一步也是看個(gè)人情況,有的ide需要設(shè)置,有的不需要設(shè)置,我當(dāng)時(shí)就是沒(méi)有設(shè)置

二.項(xiàng)目中的一些pom.xml的文件的一些設(shè)置
注意:這里我不做截圖,也不做解釋。不同的項(xiàng)目配置會(huì)不一樣。當(dāng)然springboot項(xiàng)目應(yīng)該有
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
這個(gè)插件,因?yàn)榻酉聛?lái)你應(yīng)該使用maven build進(jìn)行打包
3.打包流程

選中項(xiàng)目右鍵 run as–>Maven clean 意思指將項(xiàng)目文件夾下的target文件夾清空,當(dāng)然他又會(huì)自動(dòng)生成,這個(gè)不要過(guò)分糾結(jié),個(gè)人看到別人說(shuō)的以為eclipse自帶的功能,這個(gè)我們不要太在意。

選擇maven build…
clean package -Dmaven.test.skip=true

將上面的那句話輸入到Goals中,在進(jìn)行run,直接等待即可。運(yùn)行完畢后,我們會(huì)發(fā)現(xiàn)項(xiàng)目文件夾下target文件夾下就會(huì)生成項(xiàng)目的jar包。
~~下面我說(shuō)下clean package -Dmaven.test.skip=true 這句話的意思~~ *
首先 clean等同于 Maven clean 意思將target文件夾刪掉 package 意思將項(xiàng)目打成jar包 至于 -Dmaven.test.skip=true 我還是不太確定,可能是跳過(guò)一些測(cè)試
當(dāng)然以后再進(jìn)行打包的時(shí)候就可以直接選擇第一個(gè)maven build


在里面選擇我們想要執(zhí)行的,點(diǎn)擊ok。即可
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
總結(jié)Java常用到的六個(gè)加密技術(shù)和代碼
大家要記住現(xiàn)代密碼學(xué)最重要的原則柯克霍夫原則:數(shù)據(jù)的安全基于密鑰而不是算法的保密。也就是說(shuō)即使密碼系統(tǒng)的任何細(xì)節(jié)已為人悉知,只要密匙未洩漏,它也應(yīng)是安全的。這篇文章給大家介紹了6個(gè)常用的加密技術(shù)和代碼。2016-07-07
微服務(wù)搭建集成Spring Cloud Turbine詳解
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的開(kāi)發(fā)便利性巧妙地簡(jiǎn)化了分布式系統(tǒng)基礎(chǔ)設(shè)施的開(kāi)發(fā),最終給開(kāi)發(fā)者留出了一套簡(jiǎn)單易懂、易部署和易維護(hù)的分布式系統(tǒng)開(kāi)發(fā)工具包。下面我們來(lái)詳細(xì)了解一下吧2019-06-06
springboot學(xué)習(xí)筆記之 profile多環(huán)境配置切換的實(shí)現(xiàn)方式
這篇文章主要介紹了springboot profile多環(huán)境配置切換的實(shí)現(xiàn)方式,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-07-07
Java利用剪貼板實(shí)現(xiàn)交換程序間數(shù)據(jù)的方法
這篇文章主要介紹了Java利用剪貼板實(shí)現(xiàn)交換程序間數(shù)據(jù)的方法,需要的朋友可以參考下2014-07-07
Java多線程編程中的并發(fā)安全問(wèn)題及解決方法
保障多線程并發(fā)安全,解決線程同步與鎖競(jìng)爭(zhēng)問(wèn)題,提高應(yīng)用性能與可靠性。多線程編程需要考慮線程安全性,使用同步機(jī)制保證共享變量的一致性,避免線程競(jìng)爭(zhēng)導(dǎo)致的數(shù)據(jù)不一致與死鎖等問(wèn)題。常用的同步機(jī)制包括synchronized、ReentrantLock、volatile等2023-04-04
Java集合框架之LinkedHashSet類(lèi)解讀
這篇文章主要介紹了Java集合框架之LinkedHashSet類(lèi)解讀,LinkedHashSet是HashSet的有序版本,它跨所有元素維護(hù)一個(gè)雙向鏈接的List,當(dāng)需要維護(hù)迭代順序時(shí),就使用這個(gè)類(lèi),當(dāng)遍歷HashSet時(shí),順序是不可預(yù)測(cè)的,需要的朋友可以參考下2023-09-09

