maven教程
一:安装配置
1.解压文件:
2.环境变量配置
- 配置M2_HOME:maven的bin的上级目录
- 配置path:maven的bin目录
二:构建过程(本部分列举构建过程以及对应的maven命令)
Tips:执行与构建过程相关的maven命令必须进入pom文件所在的目录
①清理:删除以前的编译结果,为重新编译做好准备。
示例命令:
maven clean
②编译:将 Java 源程序编译为字节码文件。
示例命令:
maven compile 编译主程序
maven test-compile 编译测试程序
③测试:针对项目中的关键点进行测试,确保项目在迭代开发过程中关键点的正确性。
示例命令
maven test 执行测试
④报告:在每一次测试后以标准的格式记录和展示测试结果。
⑤打包:将一个包含诸多文件的工程封装为一个压缩文件用于安装或部署。Java 工程对应 jar 包,Web工程对应 war 包。
示例命令
maven package:执行打包
⑥安装:在 Maven 环境下特指将打包的结果——jar 包或 war 包安装到本地仓库中。
⑦部署:将打包的结果部署到远程仓库或将 war 包部署到服务器上运行。
三:基本概念
1.约定的目录结构
若要使用maven来完成自动化构建过程则必须按照其约定的目录结构来创建工程
2.POM文件
3.坐标
4.依赖
5.仓库
6.生命周期/插件/坐标
7.继承
8.聚合
四:实战之创建第一个maven工程
1.创建约定的目录结构
Hello—–>根目录(工程名)
|—src
|—|—main(存放主程序)
|—|—|—java(存放java源文件 即.java文件)
|—|—|—resources(存放资源文件,配置文件等)
|—|—test(存放测试程序)
|—|—|—java
|—|—|—resources
|—pom.xml
2. 编写pom.xml文件:
1 <?xml version="1.0" ?> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 3 <modelVersion>4.0.0</modelVersion> 4 <!--坐标--> 5 <groupId>com.gw.maven</groupId> 6 <artifactId>Hello</artifactId> 7 <version>0.0.1-SNAPSHOT</version> 8 <!--项目名称--> 9 <name>Hello</name> 10 <!--依赖--> 11 <dependencies> 12 <dependency> 13 <groupId>junit</groupId> 14 <artifactId>junit</artifactId> 15 <version>4.0</version> 16 <scope>test</scope> 17 </dependency> 18 </dependencies> 19 </project>
3.编写主程序代码
在src/main/java/com/gw/maven目录下新建文件Hello.java,内容如下
1 package com.gw.maven;
2 public class Hello {
3 public String sayHello(String name){
4 return "Hello "+name+"!";
5 }
6 }
4.编写测试程序代码
在/src/test/java/com/gw/maven目录下新建测试文件
1 package com.gw.maven;
2 import org.junit.Test;
3 import static junit.framework.Assert.*;
4 public class HelloTest {
5 @Test
6 public void testHello(){
7 Hello hello = new Hello();
8 String results = hello.sayHello("litingwei");
9 assertEquals("Hello litingwei!",results);
10 }
11 }
5.maven工程创建完毕:使用maven进行自动化构建
a>
后续更新
版权声明:本文为qicaiaqilin原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。