到官网上下载maven : http://maven.apache.org/download.cgi
我下载的是 3.50版本,如果想更深入的了解,请查看官方帮助文档 http://maven.apache.org/guides/getting-started/index.html
1.安装maven
安装maven的时候需要确保当前电脑要有jdk环境。
把下载的 apache-maven-3.5.0-bin.zip 解压到 D:\Program Files (x86) 下
在环境变量创建MAVEN_HOME环境变量,变量值为 : D:\Program Files (x86)\apache-maven-3.5.0
在path后的环境变量值中添加 ;%MAVEN_HOME%\bin;
设置完之后在cmd窗口运行如下命令测试maven是否安装成功
C:\Users\xxxxxx> mvn -version
如果成功,将会提示版本信息
maven的目录结构简介
maven有4个文件结构 分别是bin boot conf lib
bin: maven 运行命令所在的目录,其中 mvn.bat 和 mvnDebug.bat是windows系统下运行的,mvn和mvnDebug是linux和unix系统下运行的
boot: 类加载器
conf:配置文件和输出配置文件。 通过setting.xml可以改变maven里的配置参数。一旦修改,将对系统中所用的用户都生效。
但是通常不这么改,我们只希望修改的东西对当前的用户有效。把setting.xml 复制到C:\Users\XXXXX\.m2的文件夹下,这样修改settings中的配置就会只对当前的用户生 效了
lib: maven运行时所需要的一些jar包
2.修改repository位置
(1) . 把settings.xml文件拷贝到 C:\Users\XXXXX\.m2下
(2). 把C:\Users\XXXXX\.m2下的repository文件夹剪切到 D:\.m2
(3). 把C:\Users\XXXXX\.m2下的settings文件打开 查找localRepository
修改成如下:
3.在E盘上建立文件夹 maven
e:\maven> mvn archetype:generate -DgroupId=com.test.maven -DartifactId=test1 -DpackageName=com.test.maven.test1
groupId:是项目组织唯一的标识符
artifactId:项目的唯一的标识符
运行完命令成功后 会在E盘下的maven文件夹生成 test1的项目
4. maven install
E:\maven\test1>mvn install
运行maven install一定要保证当前的运行路径下有pom 文件
在maven资源库中,即 C:\Users\xxxxxx\.m2\repository\中 目录的结构是 C:\Users\xxxxx\.m2\repository\com\test\maven\test1\1.0-SNAPSHOT
其中com\test\maven 为groupId 做完第一次路径
然后是 artifactId即 test1
之后是版本号
5.maven 的其他命令
E:\maven\test1>mvn test 执行测试的命令
E:\maven\test1>mvn compile 编译你的项目 并把编译后的文件放入到了 E:\maven\test1\target\classes中
E:\maven\test1>mvn test-compile 只编译测试部分
E:\maven\test1>mvn clean 清掉 E:\maven\test1\target目录
E:\maven\test1>mvn package 在E:\maven\test1\target下生成了一个jar包 并不会上传到repository里面去
6.在repository中创建其他的依赖包
E:\maven>mvn install:install-file -Dfile=D:\antlr\antlr\2.7.7\antlr-2.7.7.jar -DgroupId=antlr -DartifactId=antlr -Dversion=2.7.7 -Dpackaging=jar
执行之后在repository中创建了antlr依赖
-file: jar文件的路径
--groupId 项目组织唯一的标识符
--artifactId 项目唯一标识
--packaging 什么类型的包
7.在项目构建对antlr的依赖
执行了第2步骤之后,会在E盘maven文件夹下上生成一个test1的文件
打开test1下的pom.xml文件,在dependencies中增加对对antlr的依赖
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>antlr</groupId>
<artifactId>antlr</artifactId>
<version>2.7.7</version>
<scope>compile</scope>
</dependency>
</dependencies>
8.把test1项目导入到eclipse中
执行以下命令 :E:\maven\test1>mvn eclipse:eclipse
成功执行后: 会在E:\maven\test1下生成classpath和project文件。直接导入到eclipse中即可
如果开发项目的过程中有jar包需要增加或删除
可以执行 E:\maven\test1>mvn eclipse:clean
把E:\maven\test1下生成classpath和project文件文件清掉。
再执行 E:\maven\test1>mvn eclipse:eclipse
刷新eclipse中的项目即可
9.查看插件的帮助
E:\maven\test1>mvn help:describe -Dplugin=eclipse -Dfull
执行成功后,控制台上会出现 eclipse插件的各种命令使用方法
查看某个功能点 比如 mvn eclipse:eclipse
E:\maven\test1>mvn help:describe -Dplugin=eclipse -Dgoal=eclipse
10.查看有效的pom文件
E:\maven\test1>mvn help:effective-pom