1、maven介绍及环境搭建
1)maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。
覆盖了编译、运行、测试、清理、打包的过程,可以帮我们有效的管理项目,它提供了一个仓库的概念,提高项目运行的兼容性。
(maven下载地址:maven.apache.org--apache-maven-3.3.3-bin.zip)。
2)maven文件结构:bin目录包含mvn的运行脚本;boot包含一个类加载器的框架,maven用它来加载自己的类库;conf是配置文献目录,settings.xml是我们所常用的;
lib目录包含maven运行时所需的类库和第三方类库。
3)环境变量配置:用户变量/系统变量新建M2_HOME="此处为maven存放路径" PATH=%M2_HOME%\bin;
4)测试是否配置成功:在命令行输入:mvn -v
2、一个简单的maven项目(HelloMaven)
1)maven目录结构:
2)构建过程
按照上述目录结构创建文件夹,在main/java文件夹下创建具体的包,创建HelloWorld.java;
package com.sdust.maven01.model;
public class HelloWorld{
public String sayHello(){
return "Hello World";
}
}
在test/java下创建对应的包,新建HelloWorldTest.java 测试用例,
package com.sdust.maven01.model;
import org.junit.*;
import org.junit.Assert.*;
public class HelloWorldTest{
@Test
public void testHello(){
Assert.assertEquals("Hello World",new HelloWorld().sayHello());
}
}
与src同级目录下新建pom.xml文件
<?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"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.sdust.maven01</groupId>
<artifactId>maven01-model</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
</dependency>
</dependencies>
</project>
至此整个新建项目过程就完成了,接下来进行测试:
切换到工程根目录下输入:mvn compile进行编译,会在工程目录下产生targets文件夹,里面放的都是编译后的class文件;
接下来输入:mvn test
最后输入mvn package
这一步之后会生成一个项目jar包
学习总结:感觉这种纯手工构建项目的过程还是有些麻烦,但是能让我了解maven是具体如何工作的。