一、准备
-
JDK
-
Eclipse
-
Maven程序包
二、下载与安装
1. 前往https://maven.apache.org/download.cgi下载最新版的Maven程序;
2. 将文件解压到D:\Soft\apache\apache-maven-3.5.3目录下;
3. 新建环境变量MAVEN_HOME,赋值D:\Soft\apache\apache-maven-3.5.3 ;
4. 编辑环境变量Path,追加%MAVEN_HOME%\bin;
5. 至此,maven已经完成了安装,我们可以通过DOS命令检查一下我们是否安装成功:
mvn -v
三、配置Maven本地仓库
-
在D:\Soft\apache\目录下新建maven-repository文件夹,该目录用作maven的本地库。
-
打开D:\Soft\apache\apache-maven-3.5.3\conf\settings.xml文件,查找下面这行代码:
<localRepository>/path/to/local/repo</localRepository>
localRepository节点默认是被注释掉的,需要把它移到注释之外,然后将localRepository节点的值改为我们在3.1中创建的目录D:\Soft\apache\maven-repository。
-
localRepository节点用于配置本地仓库,本地仓库其实起到了一个缓存的作用,它的默认地址是 C:\Users\用户名.m2。
当我们从maven中获取jar包的时候,maven首先会在本地仓库中查找,如果本地仓库有则返回;如果没有则从远程仓库中获取包,并在本地库中保存。
此外,我们在maven项目中运行mvn install,项目将会自动打包并安装到本地仓库中。 -
运行一下DOS命令
mvn help:system
如果前面的配置成功,那么D:\Soft\apache\maven-repository会出现一些文件。
##四、配置Eclipse的Maven环境
-
Eclipse,打开Window->Preferences->Maven->Installations,右侧点击Add。
-
设置maven的安装目录,然后Finish
-
选中刚刚添加的maven,并Apply。
-
打开Window->Preferences->Maven->User Settings,配置如下并Apply:
至此,Maven的安装和配置全部结束。
##五、常用命令
pom.xml > Run As > Run Configurations
- 编译源代码:
mvn compile
- 编译测试代码:
mvn test-compile
- 运行测试:
mvn test
- 产生site:
mvn site
- 打包:
mvn package
- 在本地Repository中安装jar:
mvn install
例:installing D:\xxx\xx.jar to D:\xx\xxxx
- 清除产生的项目:
mvn clean
- 生成eclipse项目:
mvn eclipse:eclipse
- 生成idea项目:
mvn idea:idea
- 组合使用goal命令,如只打包不测试:
mvn -Dtest package
- 编译测试的内容:
mvn test-compile
- 只打jar包:
mvn jar:jar
- 只测试而不编译,也不测试编译:
mvn test -skipping compile -skipping test-compile
( -skipping 的灵活运用,当然也可以用于其他组合命令)
- 清除eclipse的一些系统设置:
mvn eclipse:clean
- 查看当前项目已被解析的依赖:
mvn dependency:list
- 上传到私服:
mvn deploy
- 强制检查更新,由于快照版本的更新策略(一天更新几次、隔段时间更新一次)存在,如果想强制更新就会用到此命令:
mvn clean install-U
- 源码打包:
mvn source:jar
或
mvn source:jar-no-fork
- 运行项目于jetty上:
mvn jetty:run
- 运行项目于tomcat上:
mvn tomcat:run
- 跳过测试:
# 不编译测试代码
mvn clean package -Dmaven.test.skip=true
# 编译不运行
mvn clean package -DskipTests
<plugin>
<groupId>org.apache.maven.plugin</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.1</version>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.5</version>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.5</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
- mvn compile与mvn install、mvn deploy的区别
mvn compile
,编译类文件
mvn install
,包含mvn compile
,mvn package
,然后上传到本地仓库
mvn deploy
,包含mvn install
,然后,上传到私服