windows - Maven的简单安装配置
一、前言
Maven是Apache下的一个开源项目,项目的构建、管理以及部署,可以说是非常强大的一套工具,做java开发的肯定少不了。
二、下载包
1、百度搜索Maven,进入官网,Download ,选择版本
下载二进制压缩包
2、下载完后,解压到合适的目录下,不需要安装
3、配置系统环境变量,右键“我的电脑”,属性
windows更新后与之前不同,但不变的是,“高级系统设置”这个功能还在这页,
4、点击环境变量
5、新增系统变量,变量名:MAVEN_HOME 变量值:刚才解压的路径
6、在PATH里面新增一条记录 ,其实和配置jdk环境差不多
%MAVEN_HOME%\bin
7、测试
CMD 输入 mvn -v
显示正确信息代表配置成功
三、修改settings.xml
配置远程仓库,有两种方式
1、在目录下的conf文件里有个默认的settings.xml,修改前可以先备份一下
2、用编辑器打开,设置本地仓库地址,如果不设置默认路径C:\User\public.m2\repository
添加localRepository
3、第一种,找到标签,在里面添加配置阿里的仓库
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
如果需要配置多仓库的时候mirrorOf设置为*
,
4、第二种,在里面添加
<profile>
<id>aliyun</id>
<repositories>
<repository>
<!-- id必须唯一 -->
<id>alimaven</id>
<name>aliyun maven</name>
<!-- 仓库的url地址 -->
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
</profile>
<profile>
<!-- id必须唯一 -->
<id>nexus</id>
<repositories>
<repository>
<!-- id必须唯一 -->
<id>nexus</id>
<!-- 仓库的url地址 -->
<name>nexus</name>
<url>http://..../repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
</profile>
最后需要激活配置,第一种方式不需要这一步
- 也可以在Maven项目中的pom.xml文件中指定远程仓库
格式:
<repositories>
<repository>
<id>aliyun</id>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</repository>
<repository>
<id>nexus</id>
<url>http://.../maven/public</url>
</repository>
</repositories>
四、常用命令
mvn archetype:generate 创建Maven项目
mvn compile 编译源代码
mvn deploy 发布项目
mvn test-compile 编译测试源代码
mvn test 运行应用程序中的单元测试
mvn site 生成项目相关信息的网站
mvn clean 清除项目目录中的生成结果
mvn package 根据项目生成的jar
mvn install 在本地Repository中安装jar
mvn eclipse:eclipse 生成eclipse项目文件
mvnjetty:run 启动jetty服务
mvntomcat:run 启动tomcat服务
mvn clean package -Dmaven.test.skip=true: 清除以前的包后重新打包,跳过测试类