1.maven的目录结构
maven项目
-src
-main
-java
-packages
-test
-java
-packages
-resources
其中test源文件夹下的java文件夹下的包结构,需要和main目录下java文件夹下的包结构保持一致,resources文件夹存放资源文件,没有资源文件的话,不创建此文件夹亦可
2.新建maven项目
2.1在电脑合适的地方,新建一个文件夹(maven项目),起名为HelloMaven
2.2在HelloMaven文件夹下,建src文件夹,src文件夹下建main文件夹和test文件夹......一直建文件夹,建成如下结构
HelloMaven
-src
-main
-java
-com
-myz
-model
-HelloWorld.java
-test
-java
-com
-myz
-model
-HelloWorldTest.java
-pom.xml
2.3在如上图所示的地方,新建HelloWorld.java,编辑如下
package com.myz.model;
public class HelloWorld {
public String sayHello(){
return "Hello World";
}
}
2.4在如上图所示的地方,新建HelloWorldTest.java,编辑如下
package com.myz.model;
import org.junit.*;
import org.junit.Assert.*;
public class HelloWorldTest {
@Test
public void testSayHello(){
Assert.assertEquals("Hello World",new HelloWorld().sayHello());
}
}
2.5在HelloMaven文件夹下,新建pom.xml,编辑如下,模板也可以从struts的核心jar包里找,(struts2-core-2.3.24.jar\META-INF\maven\org.apache.struts\struts2-core\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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<!-- 项目包名 -->
<groupId>com.myz.model</groupId>
<!-- 模块名,建议与包名一致 -->
<artifactId>HelloMaven</artifactId>
<!-- 版本信息 -->
<version>0.0.1SNAPSHOT</version>
<!-- 依赖信息 -->
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
</dependency>
</dependencies>
</project>
2.6在cmd命令台,调转到该项目根目录下
2.7,输入mvn compile,编译项目,看到控制台下载许多插件,然后BUILD SUCCESS!此时项目根目录下,多了一个target文件夹,target文件夹下多了classes文件夹存放编译后的字节码文件,target文件夹下多了maven-status文件夹存放maven的编译插件
2.8,输入mvn test,进行测试,看到控制台下载许多插件,Tests run: 1, Failures: 0, Errors: 0, Skipped: 0,然后BUILD SUCCESS!此时target文件夹下多了一个surefire-reports文件夹存放测试结果,test-classes文件夹存放测试类编译后的字节码文件
2.9,输入mvn package,看到根目录下多了maven-archiver文件夹(存放properties文件),多了一个生成的jar文件