maven_安装与使用

一、maven安装配置

1. 下载maven

官网下载地址:http://maven.apache.org/download.cgi

 maven_安装与使用

maven_安装与使用

 因为是绿包版,所以直接解压到需要使用的目录,如:D:\work\apache-maven-3.3.9

 maven_安装与使用

 2. 添加环境变量

添加 M2_HOME MAVEN_HOME 环境变量

 maven_安装与使用

mavenbin目录添加到path下:

 maven_安装与使用

 

3. 测试

cmd执行 mvn version

 

二、修改默认的m2地址

M2默认为:${user.home}/.m2/repository

修改默认地址为:D:\java\m2\repository

分三步:

1.修改M2_MAVEN/conf/settings.xml

<localRepository>D:\java\m2\repository</localRepository>

2.将安装settings.xml复制d:\java\m2目录

3.eclipse中设置:

 maven_安装与使用


maven_安装与使用 

三、使用

创建maven项目:

eclipse中new一个maven project

maven_安装与使用

maven_安装与使用

pom.xml中引包:

<properties>

<!-- spring版本号 -->

<spring.version>3.2.4.RELEASE</spring.version>

</properties>

并在<dependencies>中添加子标签:

<!-- springframe start -->

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-core</artifactId>

<version>${spring.version}</version>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-web</artifactId>

<version>${spring.version}</version>

</dependency>

。。。。略


四、项目打包:

rundebug configurationsmaven build上新建一个build,选择当前工程项,goals中输入:clean package,然后debug运行。

maven_安装与使用

在项目的target目录下生成了war包:

方式二,使用命令打包:

cd到项目根目录,mvn -install

1

    在修改pom.xml文件中的相关jar包信息时,可能由于仓库中不存在,就会出现一些错误,这时,项目编译就可能存在一些问题。此时可通过“Maven clean”选项来清除编译,然后再修改pom.xml到正确情况。再通过“Maven install”来编译和生成。

2

war包还可以使用命令:Mvn package

mvn package 只是将你的代码打包到输出目录,一般的是 target下面。

mvn install 是先调用mvn package打包,再将你打好的war包安装到你的本地库中,一般没有设置过是在用户目录下的 .m2\下面。

五、检查settings.xml

Maven目录下有一个setting.xml,在eclipse中配置时可以使用另一个setting.xml,之前我总是同时去改这两个文件,以确保它们一致。其实可以使用同一个就好了。

如果电脑上有多个settings.xml,那系统用的是哪一个呢,可以通过如下命令来查看:

mvn help:effective-settings

同时,如果xml中有语法错误,也可以通过这个来看,命令中看到的内容如果和文件中不一样(少了一些配置),说明不一样的地方配置有问题,需检查一下语法是否写错。

 

六、maven常用命令

mvn -version/-v  显示版本信息 
mvn archetype:generate        创建mvn项目 
mvn archetype:create -DgroupId=com.oreilly -DartifactId=my-app   创建mvn项目 

mvn package            生成target目录,编译、测试代码,生成测试报告,生成jar/war文件 
mvn jetty:run            运行项目于jetty
mvn compile                    编译 
mvn test                    编译并测试 
mvn clean                    清空生成的文件 
mvn site                    生成项目相关信息的网站 
mvn -Dwtpversion=1.0 eclipse:eclipse        生成Wtp插件的Web项目 
mvn -Dwtpversion=1.0 eclipse:clean        清除Eclipse项目的配置信息(Web项目
mvn eclipse:eclipse                将项目转化为Eclipse项目