[TOC]
# maven 自動建立目錄骨架
> 前面我們使用手動創建目錄,每次這樣實在太繁瑣,maven 為我們提供 archetype 插件,用來建立符合 maven 規定的目錄骨架。
對于開發一個新的項目,會創建相應的目錄,用來存放我們的資源和代碼,比如創建一個 CSS 目錄,用來存放樣式文件,images 來存放圖片,規劃好的目錄,可以幫助我們提高開發效率。
根據 maven 的規定,項目的目錄結構如下:
```
└─src
├─main
│ └─java 主代碼
└─test
│ └─java 測試代碼
```
接下來,根據上述目錄,新建 maven03 項目,并使用 archetype 創建目錄。
1. 執行 `mvn archetype:generate`,按照提示進行選擇
命令行進入項目根目錄下,執行 `mvn archetype:generate` 命令,第一次運行,maven 就會自動幫我們下載依賴 jar 包。
如下圖所示,會看到長長的輸出,有很多可用的 archetype 供選擇;每一個 archetype 前面都有一個對應的編號,同時命令行會提供一個默認的編號,其對應的 archetype 為 maven-archetype-quickstart ,回車選擇該 Archetype。

比如這里輸入 `1265` 并回車,要求輸入版本號,這里輸入 `6`,并回車。

緊接著 Maven 會提示輸入要創建項目的 groupId,artifactId,version 及包名 package,如圖所示:

archetype 會根據輸入的信息創建項目骨架:
```
└─maven03-service
│ pom.xml
│
└─src
├─main
│ └─java
│ └─com
│ └─dodoke
│ └─maven03
│ └─service
│ App.java
│
└─test
└─java
└─com
└─dodoke
└─maven03
└─service
AppTest.java
```
2. 當然,也可以使用命令,一次性配置好項目的 groupId,artifactId,version 及包名 package。
命令行進入項目根目錄下,執行如下命令,同樣能創建項目骨架。
```
mvn archetype:generate -DgroupId=com.dodoke.maven04 -DartifactId=maven04-demo -Dversion=1.0.0SNAPSHOT -Dpackage=com.dodoke.maven04.demo
```
> `archetype:generate -DgroupId=`組織名,公司網址的反寫+項目名
`-DartifactId=`標識,項目名+模塊名
`-Dversion=`版本號
`-Dpackage=`代碼所存在的包