
Maven提倡使用一个共同的标准目录结构,使开发人员能在熟悉了一个Maven工程后,对其他的Maven工程也能清晰了解。这样做也省去了很多设置的麻烦,以下的文档介绍是Maven希望的目录结构,并且也是目录创建工程是采用的目录结构。Maven推荐大家尽可能的遵守这样的目录结构,目录结构说明如下:
目录路径 |
说明 |
src/main/java |
Java 源代码目录 |
src/main/resources |
资源目录 |
src/main/filters |
资源过滤文件目录 |
src/main/assembly |
Assembly descriptors |
src/main/config |
配置文件目录跟 |
src/main/scripts |
Application/Library scripts |
src/main/webapp |
Web 站点目录,必须WEB-INF子目录及WEB-INF子目录需要包含 web.xml配置文件 |
src/test/java |
测试代码目录 |
src/test/resources |
测试资源目录 |
src/test/filters |
测试资源过滤文件目录 |
src/site |
Site |
target/classes |
项目主体输出目录 |
target/test-classes |
项目测试输出目录 |
target/site |
项目site输出目录 |
LICENSE.txt |
项目许可文件 |
NOTICE.txt |
通知和项目所依赖的库所需的属性 |
README.txt |
项目描述文件 |
pom.xml |
Maven2 配置文件 |
Maven2 提供了插件来生成项目的目录结构,执行命令如下:
mvn archetype:generate -DgroupId=org.drsoft -DartifactId=common -Dversion=1.0 -Dpackage=org.drsoft
说明:groupId 参数表示这个应该是公司名或组织名;artifactId 参数表示项目唯一标识;version参数表示当前项目版本;package参数表示包名称;archetypeArtifactId
参数设置项目目录模板。
命令结果:
要求选择生成项目的模板,选择后将按照模板生成目录和文件,如果在执行命令设置了
DarchetypeArtifactId
参数,则无需选择项目模板