一、安装
1:官网下载安装包,http://maven.apache.org/download.cgi
2:将压缩包解压到指定目录。
3:设置环境变量,右击我的电脑选择高级系统设置,选择高级->高级系统设置->环境变量。如果是公共电脑就新建用户变量,用于个人用户设置,如果是个人电脑可以新建系统变量。点击新建,变量名:M2_HOME或者MAVEN_HOME,变量值:D:\Program Files\apache-maven-3.5.0(根据解压目录设置)。然后将新增的环境变量加入PATH环境变量中,是计算机可以根据搜索到Maven软件的位置。在PATH的末尾加上;%MAVEN_HOME%\bin
4:打开命令提示符,输入mvn -,测试是否配置成功。
5:编写代码测试,
maven的目录结构是 src-
|_main
|_java
|_package
|_test
|_java
|_package
pom.xml
在main目录下的java目录中建立包存放源码,在test的java目录下建立相应包,存放测试用例。
pom文件的结构是下面这样:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xml:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.com.mytest.maven01</groupId>
<artifactId>maven01-model</artifactId>
<version>0.0.1SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
</dependency>
</dependencies>
</project>
groupId:包名
artifacetId:模块名
version:版本
dependencies:引入依赖的包
dependency:标识每一个引入的包
常用的maven命令
mvn -v:查看maven版本
mvn compile:编译代码
mvn package:打包
mvn test:测试,生成target目录,存放字节码文件
mvn clean:清除生成的taget目录本地仓库
mvn install:将Jar包安装到
二、创建项目目录结构
两种方式:
1:mvn rchetype:generate 按照提示进行选择 groupId、artifactId、version、package
2:mvn archetype:generate -DgroupId=组织名,公司网址反写+项目名
-DartifactId=项目名+模块名
-Dversion=版本号
-Dpackage=代码所在的包名
Maven的中央仓库地址,可以从Maven安装目录中的lib目录下的maven-model-builder-3.5.0.jar包中找到,
打开D:\Program Files\apache-maven-3.5.0\lib目录下的maven-model-builder-3.5.0.jar包打开,org\apache\maven\model下面与一个pom.xml,将其打开可以看到
-<repositories>
-<repository>
<id>central</id>
<name>Central Repository</name>
<url>https://repo.maven.apache.org/maven2</url>
<layout>default</layout>
-<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
其中的url就是中央仓库的地址,可以将其在浏览器中打开。
三、修改本地仓库地址
Maven默认是将本地仓库的文件夹放在C盘当前用户的路径下的,比如C:\Users\acer,如果格式化c盘就会丢失,所以需要手动修改本地仓库的目录,在想放置的位置建立文件夹,然后找到Maven的安装包,进入conf目录,打开settings.xml,将注释掉的<localRepository>/path/to/local/repo</localRepository>元素拷贝到settings标签下,value改为想要放置的目录,然后重新编译项目就可以看到,相应目录下存放了本地仓库的内容。