maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具下载 maven.apache.org -->左侧download-->下载apache-maven-3.3.3.bin.zip,需要java1.7的支持
在系统变量中设置环境变量:JAVA_HOME=C:\Program Files\Java\jdk1.8.0_101
M2_HOME=E:\apache-maven-3.3.9(即maven的安装目录)
Path=+:%M2_HOME%\bin
打开cmd: mvn -v
maven的src目录结构:
src
-main
-java
-package
-test
-java
-package
resources
根据package,在mian的java中创建com-->imooc-->maven01-->model-->HelloWprld.java文件
HelloWorld.java:
package com.imooc.maven01.model;
public class HelloWorld{
public String sayHello(){
return "Hello World!";
}
}
然后在test中创建 com-->imooc-->maven01-->model-->HelloWorldTest.java
package com.imooc.maven01.model;
import org.junit.*;
import org.junit.Assert.*;
public class HelloWorldTest{
@Test
public void testHello(){
Assert.assertEquals("Hello World", new HelloWorld().sayHello());
}
}
pom文件可以从struts.2.2.3中-->lib-->struts2-core-2.2.3.jar打开,META-INF\maven\org.apache.struts\struts2-core中找到pom.xml文件并将其拷贝出来
将多余的代码删除,只留下<?xml>,<project>,和当中的<modelVersion>(代表maven的版本)
<groupId></groupId>的值就是项目的包名
<artifactId></artifactId>的值是模块名
打开cmd,进入项目所在的盘 例如 j:
进入根目录中cd J:\moocwork\code\maven01
mvn compile
运行测试用例 mvn test,会自动生成target文件,classes当中生成的字节码文件,surefire-reports生成的测试报告
mvn packa后,target当中就有自动打好的jar包