- Maven项目目录
Maven项目采用固定格式的目录来存放源代码、资源文件、配置文件等等信息。由于目录都是固定的,不需要在编译脚本中指定目录信息,使得Maven编译脚本简单。另外所有的项目使用相同的目录结构,也方便管理,不用在纠结那个目录该放什么了。
src
-main
–bin 脚本库
–java java源代码文件
–resources 资源库,会自动复制到classes目录里
–filters 资源过滤文件
–assembly 组件的描述配置(如何打包)
–config 配置文件
–webapp web应用的目录。WEB-INF、css、js等
-test
–java 单元测试java源代码文件
–resources 测试需要用的资源库
–filters 测试资源过滤库
-site Site(一些文档)
target
LICENSE.txt Project’s license
README.txt Project’s readme
工程根目录下就只有src和target两个目录
target是有存放项目构建后的文件和目录,jar包、war包、编译的class文件等。
target里的所有内容都是maven构建的时候生成的
可以用在cmd命令行中使用 mvn archetype:generate 生成maven目录结构
参考文章:http://breath.iteye.com/blog/1005447
- Maven 坐标
Maven相对ant一大优点就是项目依赖管理。在Maven中,项目所有的依赖(Java构件)都有一个唯一坐标,通过在pom.xml中指定依赖(Java构件)的坐标,这样编译的时候,Manven会根据坐标信息到中央仓库下载构件, 使得项目依赖集中管理。如果这样在新增或者删除项目依赖,之间修改pom.xml文件就可以了,再也不需要把Jar拷贝来拷贝去了。
如:Junit 4.10的坐标
<groupId>Junit</groupId>
<artifactId>Junit</artifactId>
<version>4.10</version>
groupId:用来表示项目的名称
artifactId:用来表示项目模块名词,建议使用项目名词-模块名称来表示
version:表示这个项目的版本名称