1. 程式人生 > >Maven系列學習(2)——java project的建立

Maven系列學習(2)——java project的建立

上節介紹了maven的安裝和配置,這節簡單介紹一下maven建立java專案、web專案以及maven的幾個常用的引數命令,首先介紹maven建立專案下的幾個引數。

  • archetype:archetype的翻譯是原型的意思,顧名思義是一個maven管理模板的工具包,通過archetype命令的使用,我們可以生成相應的專案框架和模板,這樣有利於我們得到相對規範的專案組織結構以及模板。同時,一個專案組內也可以統一設計、規定好專案的模板,更有利於專案內人員交流合作。
  • archetypeArtifactId:archetype模板的名稱,不同的名稱對應著不同的專案原型。
  • archetype:generate:使用該命令時,archetype會自動從遠端倉庫中下載開發人員在後面所跟的archetypeArtifactId引數的原型,接著建立工程,如果我們只使用archetype:generate命令後面不新增任何引數,那麼maven會自動將所有可用的archetype及其列印到命令列中供選擇,此時按回車則是建立quickstart版本。
  • groupId:groupId是專案組織唯一的識別符號,實際對應JAVA的包的結構,是main目錄裡java的目錄結構,如果我們設定groupId=a.b.c,那麼專案建立完後,main目錄下就會生成java/a/b/c的目錄結構。
  • artifactId:artifactId就是專案的唯一的識別符號,實際對應專案的名稱,如果我們設定artifactId=project,用maven建立完專案,就會在當前目錄下生成一個名稱為project的資料夾,就是專案的根目錄。
  • version:即為版本號,預設為1.0.0-SNAPSHOT不影響專案的結構u,一般用預設即可。

一、java專案的建立以及編譯

1.普通java專案的建立

進入到你的workspace目錄下,使用命令

mvn archetype:generate 
-DgroupId={project-packaging} 
-DartifactId={project-name} 
-DarchetypeArtifactId=maven-archetype-quickstart

即建立一個名字為project-name,包組織結構為project-packaging的專案,maven-archetype-quickstart則是最簡單的java專案組織,根目錄下會生成pom.xml檔案,並且生成src資料夾,src目錄下又有main資料夾。

例子:我將DgroupId=a,DartifactId=a.b.c後生成的專案有這樣的結構:
這裡寫圖片描述
其中a為專案名稱,a.b.c的包結構也自然生成了。

2.java專案的編譯
進入根目錄下,使用mvn compile命令即完成編譯,不用編寫ant指令碼,也不用管理依賴包,設定classpath,十分簡單,便捷!
如果有錯誤,也會報出出錯的程式碼位置。
maven編譯java專案