[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。
![](https://box.kancloud.cn/d9b44766e91cea81772d8df6785bd4cc_1223x639.png)
比如这里输入 `1265` 并回车,要求输入版本号,这里输入 `6`,并回车。
![](https://box.kancloud.cn/aaeb1de67e5771bc489474fd5c05334f_1223x257.png)
紧接着 Maven 会提示输入要创建项目的 groupId,artifactId,version 及包名 package,如图所示:
![](https://box.kancloud.cn/18957d3ed5123142bbd2877457308e6d_1256x606.png)
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=`代码所存在的包