maven是一个跨平台的项目管理工具。
1.maven使用如下几个要素来唯一定位某一个输出物
groupId:它以创建这个项目的组织名称的逆向域名,如com.aliyun
atifactId:表示一个单独项目的唯一标志,不可使用“.”,而应该用“-”
version:一个项目的特定版本
SNAPSHOT:表示正在开发中的项目
LATEST:缪个特定的构件的最新发布,可能指的是发布版
RELEASE:指最后一个发布版
2.maven把项目分为:源代码本身、相关的各种资源、单元测试用例和maven的各种插件
3.maven的以来管理:
一个任意的外部依赖说明必须包含groupid和artifacted
4.多项目管理
maven项目之间配置之间的关系,继承和引用,具体子项目的pom.xml都会继承总项目的pom.xml,设置继承方式,首先要在总项目中配置如下:
<modules>
<module>simple-weather</module>
<module>simple-webapp</module>
</modules>
其次在子项目中加入
<parent>
<groupid>org.sonatype.mavenbook.ch06</groupid>
<artifactId>simple-parent</artifact>
</parent>
5.maven 的setting.xml一个在安装目录在conf目录下,对所有使用maven的用户起作用(主配置文件),另一个在%userprofile%.m2/setting.xml下,称为用户配置文件,之队当前用户有效,可以覆盖主配置文件中的参数内容。