maven下载、配置和安装
Maven简介
#Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information.
简略来说,Maven是项目管理工具。
下载
最新版本:http://maven.apache.org/download.cgi
其它版本:http://maven.apache.org/ref/3.5.2/download.cgi
PS:比如,如果我要下载3.5.0版本,那么将其它版本中的3.5.2替换为3.5.0就可以了。
修改配置文件
修改本地仓库:
进入apache-maven-3.5.2\conf
目录,打开settings.xml
,在如图所示位置添加:
<localRepository>D:/Programs/maven-data/.m2/repository</localRepository>
其中,将D:/Programs/maven-data/
替换成自己的仓库地址。
设置高速镜像地址
maven默认镜像地址下载速度实在是有点慢,国内的阿里云镜像地址还不错,设置方式,在如图所示位置添加:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
网络代理
如果电脑使用的是代理上网,则需要为maven设置代理。
<proxies>
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>proxyuser</username>
<password>proxypass</password>
<host>proxy.host.net</host>
<port>80</port>
<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>
</proxies>
设置环境变量
在我的电脑
-属性
-高级系统设置
-环境变量
中添加下面两个环境变量,其中,MAVEN_OPTS
可配可不配。
MAVEN_HOME = D:\maven\apache-maven-3.2.3
#这个是添加到path中的,不是新建
Path=%MAVEN_HOME%\bin
#可选
MAVEN_OPTS = -Xms128m -Xmx512m
验证
打开cmd,输入mvn -version
,结果如图则表明安装成功:
测试网络
打开cmd,输入mvn help:system
,结果如图:
常用命令
- 创建一个简单的Java工程:mvn archetype:create -DgroupId=com.mycompany.example -DartifactId=Example
- 创建一个java的web工程:mvn archetype:create -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-webapp -DgroupId=com.mycompany.app -DartifactId=my-webapp
- 打包:mvn package
- 编译:mvn compile
- 编译测试程序:mvn test-compile
- 清空:mvn clean
- 运行测试:mvn test
- 生成eclipse项目:mvn eclipse:eclipse
- 清除eclipse的一些系统设置:mvn eclipse:clean
- 生成idea项目:mvn idea:idea
- 生成站点目录: mvn site
- 生成站点目录并发布:mvn site-deploy
- 安装当前工程的输出文件到本地仓库: mvn install
- 安装指定文件到本地仓库:
mvn install:install-file -DgroupId=<groupId> -DartifactId=<artifactId> -Dversion=1.0.0 -Dpackaging=jar -Dfile=<myfile.jar>
- 查看实际pom信息: mvn help:effective-pom
- 分析项目的依赖信息:mvn dependency:analyze 或 mvn dependency:tree
- 跳过测试运行maven任务: mvn -Dmaven.test.skip=true XXX
- 生成eclipse项目文件: mvn eclipse:eclipse
- 查看帮助信息:mvn help:help 或 mvn help:help -Ddetail=true
- 查看插件的帮助信息:mvn :help,比如:mvn dependency:help 或 mvn ant:help 等等。
- 导出项目依赖:mvn dependency:copy-dependencies