使用IDEA打jar包的詳細(xì)圖文教程
1. 點(diǎn)擊intellij idea左上角的“File”菜單 -> Project Structure
2. 點(diǎn)擊"Artifacts" -> 綠色的"+" -> “JAR” -> Empty
3. Name欄填入自定義的名字,Output ditectory 選擇 jar 包目標(biāo)目錄,Available Elements 里雙擊需要添加到 jar 包的文件,即可添加到左邊的jar 包目錄下,具體看下圖。
?。?!注意這里:需要將依賴也加入到左邊,不然生成的 jar 包,啟動(dòng)時(shí)會(huì)報(bào)錯(cuò)。
選中所有依賴,右擊【Put into Output Root】。
4. 點(diǎn)擊Create Manifest,選擇放置MANIFEST.MF的文件路徑(直接默認(rèn)項(xiàng)目根目錄就行,盡量不要選別的路徑,可能會(huì)造成不必要的錯(cuò)誤),點(diǎn)擊OK
5. 點(diǎn)擊Main Class后面選擇按鈕。 6. 彈出框中選擇需要運(yùn)行程序入口 main 函數(shù),點(diǎn)擊OK。 7. 以上設(shè)置完之后,點(diǎn)擊OK。 8. 點(diǎn)擊菜單中“Build” -> “Build Artifacts”。
9. 雙擊彈出框中待生成jar包下面的build即可,如下圖。
常見報(bào)錯(cuò)【未解決】:
Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication at com.hr.CodeApplication.main(CodeApplication.java:13) Caused by: java.lang.ClassNotFoundException: org.springframework.boot.SpringApplication at java.net.URLClassLoader.findClass(URLClassLoader.java:382) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 1 more
第二種打包方式(使用Maven的Packge打包)
在父 pom.xml 中就,加入如下配置:
<build> <!-- 最終打包的名字 --> <finalName>springboot</finalName> <!-- 手動(dòng)指定文件夾為resources,加載java下所有的xml文件--> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.*</include> </includes> </resource> </resources> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <includeSystemScope>true</includeSystemScope> </configuration> </plugin> </plugins> </build>
點(diǎn)擊 IDEA 右側(cè)的 Maven 點(diǎn)擊 package 即可打包完成!
總結(jié)
到此這篇關(guān)于使用IDEA打jar包的文章就介紹到這了,更多相關(guān)IDEA打jar包內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
javafx tableview鼠標(biāo)觸發(fā)更新屬性詳解
這篇文章主要為大家詳細(xì)介紹了javafx tableview鼠標(biāo)觸發(fā)更新屬性的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08深入解析Jdk8中Stream流的使用讓你脫離for循環(huán)
這篇文章主要介紹了Jdk8中Stream流的使用,讓你脫離for循環(huán),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02RabbitMQ延時(shí)隊(duì)列詳解與Java代碼實(shí)現(xiàn)
這篇文章主要介紹了RabbitMQ延時(shí)隊(duì)列詳解與Java代碼實(shí)現(xiàn),RabbitMQ 延時(shí)隊(duì)列是指消息在發(fā)送到隊(duì)列后,并不立即被消費(fèi)者消費(fèi),而是等待一段時(shí)間后再被消費(fèi)者消費(fèi)。這種隊(duì)列通常用于實(shí)現(xiàn)定時(shí)任務(wù),需要的朋友可以參考下2023-04-04MyBatis批量添加數(shù)據(jù)2種實(shí)現(xiàn)方法
這篇文章主要介紹了MyBatis批量添加數(shù)據(jù)2種實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06