上一篇讲了Maven的作用,以及Maven的仓库配置,本篇开始讲Maven的使用
1. MyEclipse新建Maven项目
参考自:http://blog.csdn.net/clementad/article/details/46592557
1. new --> Project...--> Maven Project
Next
Next
这里选maven-archetype-quickstart也可以,区别就是pom.xml打包方式不同,然后package下会,多生成个App.java的测试类。这些后期都可以改,选择哪种Archetype都可以。
Finish
项目展开,路径如下:
在Build Path重新Add Libraries.../JRE System Library(上面显示的是JRE System Library显示J2SE-1.5)
Build Path / New Source Folder... 新建src/main/java和src/test/java(我这里建src/main/java后也生成了src/test/java)
对于src/main/webapp/index.jsp报错:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path,添加Tomcat支持
Build Path / Add Libraries... / MyEclipse Server Library选择Tomcat(如果MyEclipse没有设置对应的Tomcat需要先配置Tomcat)
项目根目录下的pom.xml配置的Maven相关JAR
<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.chensan.maven-parent</groupId>
<artifactId>maven01</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>maven01 Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>maven01</finalName>
</build>
</project>
则Maven Dependencies下只有junit-3.8.1.jar;在pom.xml中配置项目依赖的JAR;
在src/test/java增加测试类com/chensan/maven01/AppTest.java
public class AppTest extends TestCase {
/**
* Create the test case
* @param testName name of the test case
*/
public AppTest(String testName) {
super(testName);
}
/**
* @return the suite of tests being tested
*/
public static Test suite() {
return new TestSuite(AppTest.class);
}
/**
* Rigourous Test :-)
*/
public void testApp() {
assertTrue(true);
}
}
项目右键 --> Run As --> Maven test;
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running com.chensan.maven01.AppTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.144 sec
Results :
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 8.262 s
[INFO] Finished at: 2017-03-02T18:09:26+08:00
[INFO] Final Memory: 15M/199M
[INFO] ------------------------------------------------------------------------
Maven项目构建成功;
部署maven01项目到Tomcat,启动Tomcat;访问:http://localhost:8080/maven01,到index.jsp,页面显示Hello World! Maven项目创建成功;
Maven build报错:http://cwiki.apache.org/confluence/display/MAVEN/NoGoalSpecifiedException
在eclipse的菜单中,进入Window > Preferences > Java > Installed JREs > Execution Environments,选择JavaSE- 1.8(此处是自己安装的jdk),在右侧选择jdk;
依然报错,在pom.xml的build中加入<defaultGoal>compile</defaultGoal>