二、HelloMaven-第一个Maven项目
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文件