1. maven安装和配置
1.1 http://maven.apache.org/download.cgi
下载apache-maven-3.6.3-bin.zip
1.2 解压安装包至无中文目录E:\work\maven_work\
1.3 系统的环境变量中,指定一个M2_HOME
的名称,内容E:\work\maven_work\apache-maven-3.6.3
1.4 再把M2_HOME
加到path中,在所有路径之前加入%M2_HOME%\bin
1.5 命令mvn -v
检验是否安装成功
2. maven约定的目录结构
Hello // 根目录,工程名
|---src // 源代码
|---|---main // 主程序
|---|---|---java // 主程序的Java源码
|---|---|---resources // 主程序的配置文件
|---|---test // 测试程序
|---|---|---java // 测试程序的Java源码
|---|---|---resources // 测试程序的配置文件
|---pom.xml // maven工程的核心配置文件
3. 仓库
3.1 本地默认仓库:C:\Users\Administrator\.m2\repository
3.2 修改本地仓库默认地址。maven安装目录/conf/settings.xml
添加如下配置
<localRepository>E:/work/maven_work/maven_repository</localRepository>
3.3 远程仓库
中央仓库域名:https://repo.maven.apache.org
中央仓库搜索域名:https://mvnrepository.com
4. POM文件
4.1 坐标
在互联网中唯一标识一个项目
<groupId>公司域名的倒写</groupId>
<artifactId>自定义项目名称</artifactId>
<version>自定版本号</version>
4.2 依赖
项目中使用的资源说明, 比如MySQL驱动
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.49</version>
</dependency>
<dependencies>
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.49</version>
</dependency>
</dependencies>
5. mvn
常用命令
5.1 创建maven普通的Java项目
mvn archetype:generate
-DgroupId=packageName
-DartifactId=projectName
5.2 创建maven的web项目
mvn archetype:generate
-DgroupId=packageName
-DartifactId=webappName
-DarchetypeArtifactId=maven-archetype-webapp
5.3 其它常用命令
# 清理(会删除原来编译和测试的目录,即target目录,但是已经install到仓库里的包不会删除)
mvn clean
# 编译主程序(会在当前目录下生成一个target,里边存放编译主程序之后生成的字节码文件)
mvn compile
# 编译测试程序(会在当前目录下生成一个target,里边存放编译测试程序之后生成的字节码文件)
mvn test-compile
# 测试(会生成一个目录surefire-reports,保存测试结果)
mvn test
# 打包主程序(会编译、编译测试、测试、并且按照pom.xml配置把主程序打包生成jar包或者war包)
mvn package
# 安装主程序(会把本工程打包,并且按照本工程的坐标保存到本地仓库中)
mvn install
# 部署主程序(会把本工程打包,按照本工程的坐标保存到本地库中,并且还会保存到私服仓库中。
# 还会自动把项目部署到web容器中)
mvn deploy
# 注意:执行以上命令必须在命令行进入pom.xml所在目录!
5. 测试
5.1 maven项目中的src/test/java
目录下,创建测试程序
5.2 推荐的写法
- 测试类的名称是:Test + 你要测试的类名
- 测试的方法名称是:Test + 方法名称
- 方法是public的,必须的
- 方法没有返回值, 必须的
- 在方法的上面加入
@Test
package com.buddha;
public class Student {
public void add() {
// 功能代码
}
}
package com.buddha;
public class TestStudent {
@test
public void testAdd() {
// 测试代码
}
}
6. idea配置maven
6.1 配置
file--New Projects Settings--Settings for New Projects--Build,Excution,Deployment--Build Tools
file--settings--Build,Excution,Deployment--Build Tools
--Maven
Maven Home directory: maven的安装目录
User Settings File: 就是maven安装目录conf/setting.xml配置文件
Local Repository: 本机仓库的目录位置
--Build Tools--Maven--Runner
VM Options: -DarchetypeCatalog=internal
JRE: 你项目的jdk
<!-- setting.xml配置国内镜像源 -->
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
6.2 使用模板创建项目
maven-archetype-quickstart
: 普通的Java项目maven-archetype-webapp
: web工程