1.Maven的介绍
Maven的安装:
Maven的安装只要下载后,设置一下环境变量就OK了!
Maven的本地仓库设置:
<localRepository>D:/service/m2repositer</localRepository>
pom.xml文件:
<groupId>com.abc</groupId>------> 项目的名称
<artifactId>hello</artifactId>------> 项目的模块的名称
<version>SNAPSHOT-0.0.1</version>----> 项目版本名称
junit为默认加入的依赖:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
注:scope默认为compile
compile: 编译时依赖在所有阶段都可获得,这是默认值。
provided: Provided依赖范围用来编译应用程序,但无需部署。若你用到jdk或者应用服务器提供的JAR,则使用此范围,servlet APIs就属于这个依赖范围。
runtime: 运行依赖范围在编译阶段是不需要的,只有在运行时需要,比如JDBC驱动程序。
test: 测试范围依赖,仅在编译和运行单元测试时需要(比如Junit)。
依赖包的排除exclusion:
<dependency>
<groupId>mygroup</groupId>
<artifactId>myartifact</artifactId>
<version>1.0.0</version>
<exclusions>
<exclusion>
<groupId>db.drivers</groupId> <artifactId>jdbc</artifactId>
</exclusion>
</exclusions>
</dependency>
代码的存放与包的建立规则:
源代码应该放置到src/main/java中
源代码的资源文件应该放置在src/main/resources文件夹中
测试代码应该放置到src/test/java中
测试代码的资源文件应该放置在src/test/resources文件夹中
Maven命令的运行:
mvn clean -->运行清理操作(把target文件夹中的数据清理)
mvn clean compile-->先运行清理之后运行编译,会见代码编译到target文件夹中
mvn clean test-->清理和测试
mvn clean package-->清理和打包
mvn clean install-->清理和安装,将打好的包安装到本地仓库中,以供其他的项目可以调用
mvn clean deploy-->清理和发布
2.Maven的依赖
Maven搜索依赖首先在本地仓库查询,如果本地仓库没有,就去中央仓库查询
Maven依赖传递性(基于compile范围传递):A-->B,C-->A==>C-->B
传递的冲突性:
1)A中有a.1.0,B中有a.1.1 A,B-->C C中依赖的版本为a.1.0
2)A中有a.1.0,B中有a.1.1 A,B-->C C,B-->D D中依赖为路径最短的a.1.1
Maven的继承:
Maven在dependencyManagement元素中为你提供了一种方式来统一依赖版本号。你经常会在一个组织或者项目的最顶层的父POM中看到dependencyManagement元素。使用pom.xml中的dependencyManagement元素能让你在子项目中引用一个依赖而不用显式的列出版本号。
用dependencyManagement来管理可以防止模块继承不需要的依赖
3.Maven的仓库
私有仓库的安装与使用:
1.下载并设置下环境变量
2.nexus install将nexus安装到windows的服务中
3.修改bin\jsw\conf\wrapper.conf文件中的wrapper.java.command="java命令所在的路径"