maven学习笔记
maven:
1、下载解压apache-maven
2、新建环境变量M2_HOME指向maven目录,并在PATH中加入%M2_HOME%\bin
3、在shell中输入命令测试maven是否安装成功,mvn -version
4、在eclipse.ini中加入
--vm C:\Program Files\Java\jdk1.8.0_131\bin\javaw.exe
5、在eclipse中修改jre
6、在eclipse中修改maven安装位置
7、在eclipse中修改maven配置文件settings.xml的位置
8、更改maven目录中conf中settings.xml(1、加入阿里云镜像2、更改本地仓库位置3、将maven默认的jdk设为1.8,详细看http://www.cnblogs.com/ScvQ/p/6880066.html)
9、1)<project>为pom.xml的根,<modelVersion>4.0.0</modelVersion>为默认写法,代表maven的版本
2)<groupId>为项目的组名、<artifactId>为项目的模块名,<version>为项目的版本号,<packaging>为打包的方式。包名默认为<groupId>+<artifactId>
3)<name>为项目名,<url>为项目地址http://maven.apache.org,<description>项目的描述,<developers>项目的开发人员,<licenses>许可,<organization>组织
4)<properties>为配置各种属性,字符编码
5)<dependencies>下的<dependency>为项目所需的依赖
(1)、<groupId>为依赖的组名
(2)、<artifactId>为依赖的模块名
(3)、<version>为依赖的版本
(4)、<type>为依赖的类型,目前知道的有pom
(5)、<scope>为依赖的作用域,详细见http://www.cnblogs.com/ScvQ/p/6899029.html
(6)、<optional>设置依赖是否可选
(7)、<exclusions>排除依赖
6)<dependencyManagement>依赖管理,用于被子依赖引用
7)<build>里的<plugins>为插件的依赖,为项目构建提供支持
8)<parent>用于继承父模块
9)<modules>聚合多个模块
10、依赖冲突
1)短路优先
2)先声明先优先