《Maven官方指南》标准目录结构
原文链接 译者:carvendy
介绍标准目录结构
有一个公共的目录结构考虑到用户对一个Maven项目能马上找到家的感觉就算在另外一个Maven项目。这个好处是类似于网站范围内的外观和感觉。
下一个选项文档目录结构为Maven的预期和目录结构油Maven创建。请尽可能地尝试确认这个结构。无论如何,你不能设置那些由项目描述符重写的。
src/main/java | 程序/类库的源码 |
---|---|
src/main/resources | 程序/类库的资源 |
src/main/filters | 资源过滤文件 |
src/main/webapp Web | 程序源码 |
src/test/java | 测试源码 |
src/test/resources | 测试资源 |
src/test/filters | 测试资源过滤 |
src/it Integration | 单元测试 (主要的插件) |
src/assembly | 装配描述符 |
src/site | 站点 |
LICENSE.txt | 项目的许可证 |
NOTICE.txt | 项目所依赖的类库所需的通知和归属 |
README.txt | 项目的描述文件 |
在最顶级的项目描述文件:一个 pom.xml文件。此外,这个文本文件意味着用户可以很快地读并接收源码:README.txt,LICESE.txt,等等。
这里两个子目录结构:src 和 target.这里只有其他被期望的目录,类似于CVS,.git*,.svn,和在多模块项目构建的任何子项目(每一个将被安排如上)。
target 目录被用于构建输出目录。 src 目录包含项目构建,生成站点等等的所有源码材料。它包含了一个为不同类型的子目录: main目录为了主构建工件,test 目录为单元测试代码和资源,site等等。
在工件生产源码目录(例如: main和test),这里的一个目录是为了java(其中存在正常包装层次在),和一个resources目录(这个结构会被拷贝到target的classpath目录作为默认的资源定义)
如果这里有其他贡献源码来构建工件,它们将被放到其他子目录:例如 src/main/antlr将包含Antlr语法定义的文件。
原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《Maven官方指南》标准目录结构
暂无评论