4 種方法,幫你快速新建 Java 項目!
大家好,我是魚皮。今天給大家分享常用的快速初始化 Java 項目的幾種方法。比較全面,有一些方法你可能并不知道,但如果都掌握的話,基本上夠用一輩子了哈哈。
如何快速初始化 Java 項目?
1、使用開發(fā)工具
Java 開發(fā)者最常用的開發(fā)工具當屬 JetBrains IDEA 了!
IDEA 不僅功能完善、插件豐富,而且其實對新手比較友好。
比如在 IDEA 中,你可以快速安裝需要的指定版本的 JDK,不用自己到官網(wǎng)下載:
使用 IDEA 來創(chuàng)建初始化項目也是最常用的方法了,點擊左上角的 File => New => Project:
然后進入項目創(chuàng)建界面,左側(cè)選擇需要的模板,右側(cè)填寫項目信息,即可完成創(chuàng)建:
最常用的模板當屬 Spring Initializr 了,可以快速初始化 Spring Boot 項目:
注意選擇 Java 的版本號
支持可視化地選擇項目的依賴,一般不用自己去寫依賴配置或者粘貼了:
如果要引入更多 Java 的包,可以到 Maven 中心倉庫尋找:http://mvnrepository.com/ 。
2、項目管理工具
對于 Java 開發(fā)者,最常用的項目管理工具是 Maven 和 Gradle。它們不僅可以管理項目依賴、打包構(gòu)建項目,也可以快速創(chuàng)建新項目。
不過對于不熟悉這些工具的同學來說,不推薦使用這種方式創(chuàng)建項目,僅做了解即可。
下面分別演示 2 種工具創(chuàng)建新項目的方法。
使用 Maven 創(chuàng)建項目
安裝 Maven 后,使用以下命令創(chuàng)建 Spring Boot 項目(僅供參考):
mvn archetype:generate \
-DgroupId=com.example \
-DartifactId=my-spring-boot-app \
-DarchetypeArtifactId=maven-archetype-quickstart \
-DinteractiveMode=false
解釋一下上面命令中的參數(shù):
-
-DgroupId: 你的項目的組 ID -
-DartifactId: 你的項目的 Artifact ID -
-DarchetypeArtifactId: Maven 快速啟動項目的模板 -
-DinteractiveMode=false: 禁用交互模式,使其自動創(chuàng)建項目
使用 Gradle 創(chuàng)建項目
Gradle 的項目模板相比 Maven 來說少了一些。安裝 Gradle 后,使用以下命令創(chuàng)建項目:
gradle init
然后跟著操作提示輸入選項,即可創(chuàng)建出不同的項目:
3、項目模板生成器
有很多專門用來創(chuàng)建初始化項目模板的工具和網(wǎng)站,這里分享其中 4 種:
Spring Initializr
Spring 官方的項目模板生成器,可以使用可視化界面來選擇項目配置,并快速生成 Spring Boot 項目的初始代碼。
指路:https://start.spring.io/
界面如下,還可以分享自己的配置給別人:
不過 IDEA 開發(fā)工具內(nèi)已經(jīng)集成了 Spring Initializr,一般沒必要專門在網(wǎng)站中使用。
微服務(wù)模板生成器
阿里提供了一款云原生應用腳手架,如果你的項目需要用到 Spring Cloud Alibaba 組件,那么強烈建議使用該腳手架來創(chuàng)建項目,可以保證各組件依賴版本號的一致性。
指路:https://start.aliyun.com/
用法和 Spring Initializr 幾乎完全一致,可以自己選擇依賴:
JHipster
專門用于生成 Java 項目的工具,模板和選項非常豐富。
指路:https://www.jhipster.tech/cn/
JHipster 的功能還是很強大的,但只是創(chuàng)建初始化項目的話,用法非常簡單,只需要輸入 jhipster 命令:
然后跟著命令行的提示輸入選項即可:
Yeoman
Yeoman 是一個生成項目模板的工具,通常用于前端項目的初始化。
雖然 Yeoman 主要用于前端開發(fā),但也有一些 Java 項目的初始化模板。而且你可以編寫自己的 Yeoman 生成器來生成 Java 代碼或者任何其他類型的代碼。
指路:https://yeoman.io/generators/
4、開源項目
除了生成項目外,我們也可以直接下載并使用 GitHub 上的開源項目代碼,也就是直接用別人創(chuàng)建好的項目。
比較有名的有 Jeecg Boot:
指路:https://github.com/jeecgboot/jeecg-boot
項目效果:
還有若依:
指路:https://github.com/yangzongzhuan/RuoYi
項目效果:
這些項目一般都是大而全的、功能十分豐富的管理系統(tǒng),對于企業(yè)來說會比較實用,但是對于編程學習者來說,不是很推薦,想要自定義開發(fā)一些額外的功能會比較麻煩。
除了以上方法外,最推薦的方法還是在學習和開發(fā)過程中,持續(xù)整理和沉淀一套屬于自己的萬用項目模板,企業(yè)中也通常都會有適應業(yè)務(wù)的基礎(chǔ)建設(shè)代碼。這樣一來,絕大多數(shù)功能都不用重復寫第 2 遍,以后開發(fā)新項目會越來越快。
實踐
編程導航星球的用戶中心項目使用了 IDEA 來創(chuàng)建 Spring Boot 項目,其他項目使用了魚皮自己封裝的 Spring Boot 后端萬用項目模板,OJ 判題項目使用了微服務(wù)模板生成器。
???? 點擊下方閱讀原文,獲取編程導航原創(chuàng)項目教程系列
往期推薦
