新手做Java,幾多迷茫。下面總結一下創建項目的幾種方式。
工作空間管理
很多軟件,例如:FlexBuilder、PowerDesigner、VS Code等等,都會有一個工作空間的概念,我們可以集中一個目錄,來管理自己的代碼。所以,基於這種習慣,我們也可以將這種方式應用到Java的項目管理上。說白了,就是一個文件夾的事兒。
例如:D:\WEN\JavaWorkSpace
基於很多不建議中文出現在路徑的說法,最好不要有中文和特殊字符。
SpringBoot WebApi項目創建
通常項目會按Controller、Service、Dao(Repository)、Entity進行分層划分,創建步驟如下:
創建項目
》打開新建項目
》項目構建器選擇
因為要創建的是基於SpringBoot的WebApi項目,所以選擇Spring Initializr;
創建項目需要聯網,如果網絡不好,會把人搞崩潰,SpringBoot插件會報很多錯……
》項目設置
組:公司、部門的一個組織級標識;
工件:這個項目的標識;
與pom.xml中的坐標依賴是對應的,如:
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.5</version> </dependency>
那么截圖中的設置,即是:
<dependency> <groupId>com.tzl</groupId> <artifactId>001-tzl-create-project-demo</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency>
》選擇依賴
因為現在建的是項目,所以選擇的時候,要考慮選擇的是所有模塊共同的依賴,如果沒有考慮好,就什么都不選,等以后重構,進行依賴提升。
但是此處SpringBoot的版本是需要確定好的,正式項目的話,都不建議選快照版。
》文件路徑設置
放到對應的工作空間下即可。
點擊Finish完成創建。項目自動打開,並導入依賴以及加載打開。
創建模塊
創建WebApi模塊
WebApi模塊與項目的創建很相似
通過多種方式,打開新建模塊的界面。
》項目構建器選擇
仍然選擇Spring Initializr;
》模塊設置
》選擇依賴
因為是WebApi模塊,將來是要作為啟動模塊的,所以Spring Web是必須要選擇的。
》文件路徑設置
放在項目下即可。
點擊Finish,即創建完成WebApi模塊。
》添加Maven管理
有時候,創建好的模塊沒有被Maven管理起來,如上圖所示,需要手動添加一下。
添加成功后,如下圖所示:
創建Service模塊
添加完成WebApi模塊后,需要添加Service模塊,因為Service模塊,只作為Jar包被依賴,所以不需要使用Spring Initializr進行創建,直接創建Maven模塊即可
》選擇模塊構建器
》模塊設置
注意構件坐標設置好。
創建完成后,如下圖
同時,在項目的pom文件中,該模塊作為子模塊進行了關聯。
此時的WebApi模塊,其父項目指向的是SpringBoot,需要手動修改一下,將其作為項目的子模塊進行關聯。
》修改項目pom文件
》修改WebApi模塊pom文件
修改成
然后點擊Maven的刷新按鈕,會發現WebApi模塊的(root)模識消失了。
創建其它模塊
如法泡制,用創建Service同樣的方式,創建Dao模塊和Entity模塊。全部創建完后,如下圖所示
精簡代碼結構
有些人寫代碼,能運行不報錯就算結束,有些人哪怕注釋中的一個標點都要將其改正。而大部分對代碼的整潔度還是有追求的。所以當我們進行代碼上傳的時候,會發現有些沒用的代碼,總是會變,有些個人的配置,放到了項目管理文件中,簽入后,導致影響了同一團隊的其它人。於是,我們想要代碼能夠盡量保持有用的代碼上傳,共享,而沒用的臨時文件,在本地臨時存在。
所以這個步驟也是一開始我困惑的源頭。幾番嘗試后,整理如下
》項目文件刪除
除.idea文件夾和pom文件外,都刪除。刪除前不妨做個備份,更保險。
如果是通過git作源代碼管理的話,保留其配置文件,svn管理的話,可以都刪。
刪完后的結構如下
多注意右側的Maven管理,編譯、打包、安裝都需要用到,所以,如果右側出現問題,將會影響后續的使用。
》模塊文件刪除
和項目的差不太多。沒用的刪除掉。
刪除完成后
如果刪除之后,發現模塊不見了,點一下右側的Maven刷新即可。
最終呈現在眼前的是一套精簡的結構。然后,然后就是在src下加自己的業務代碼了。
》文件目錄說明
當打開文件目錄后,會發現.idea和.iml文件,如果項目沒有什么特殊設置的話,可以不上傳管理。刪除后上傳gitee,這是一個整潔的開源項目……
其它情況說明
創建項目的情況有很多種,有的是在一個項目下,通過包來划分層次的,不同的模塊間,其實是業務模塊的划分。根據實際情況進行調整。其實主要是對文件結構的了解,以及對其進行一定的嘗試。實際工作當中,其實創建項目不常用,基本一個模板創建好后,項目都基於模板來寫業務邏輯,但,知識的掌握,最好是系統的,完整的。
還有上述中創建WebApi的方式,其實也可以直接創建Maven項目,然后自己創建啟動類,增加資源文件夾,隨個人熟悉程度吧。
有不對的地方,還望高手指正