maven
1.maven的相关概念
maven的作用:帮助我们统一编译、测试、打包、部署、运行、调优项目以及统一管理我们的依赖jar包;
2.Maven的安装和相关配置
安装maven:解压到非中文目录即可
1.配置MAVEN_HOME
变量名:写“MAVEN_HOME”;
变量值:写maven的根路径
2.配置path环境变量:%MAVEN_HOME%\bin
在path中再添加一条“%MAVEN_HOME%\bin”;
3.测试是否安装成功 :在命令行中输入 mvn -v
配置仓库:<localRepository>D:/maven_repository</localRepository>
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<localRepository>C:\JAVA\maven\maven_repository</localRepository>
**一般在55行
配置阿里云仓库镜像:在apache-maven-3.5.2/conf/settings.xml中的mirrors标签中配置
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
3.仓库的分类
- **本地仓库:**项目通过坐标直接从本地仓库获取jar包。前提是:本地仓库有这个jar包
- **中央仓库:**优先从本地仓库获取jar包,如果没有,就从中央仓库先把jar包下载到本地仓库(有外网),再从本地仓库获取jar包。
- **私服仓库:**优先从本地仓库获取jar包,如果没有,就从私服仓库将jar包下载到本地仓库,如果私服仓库也没有jar包,那么就从中央仓库将jar包下载到私服仓库和本地仓库,最后从本地仓库获取jar包。
4.常用命令
- mvn clean:清除项目的编译信息,删除target目录内容
- mvn compile:编译项目
- mvn test:编译和运行测试代码
- mvn package:将项目打成jar包或者war包(在pom.xml中指定)
- mvn install:将我们的项目打成jar包安装到本地仓库中(作用:别的项目可以使用这个jar包)
5.常用的插件
tomcat7插件和jdk1.7插件
<!-- 配置jdk插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>utf-8</encoding>
</configuration>
</plugin>
<!-- 配置tomcat7插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8080</port>
<uriEncoding>utf-8</uriEncoding><!-- 解决get请求乱码问题 -->
</configuration>
</plugin>