maven同Eclipse集成使用
一、安装maven
1、安装jdk
maven需要jdk已经安装,使用javac -version查看一下,如果没有的话,就从http://www.oracle.com/technetwork/java/javase/downloads/index.html下载安装
需要设置的环境变量:
JAVA_HOME = C:\Java\jdk1.8.0_111
PATH = %PATH%,%JAVA_HOME%\bin
2、在Windows上安装maven
到http://maven.apache.org/download.cgi下载压缩包,然后解压到c:\java\mvn目录下
接着设置环境变量:
SET M2_HOME = c:\java\mvn
SET PATH = %PATH%, %M2_HOME%\bin
接着验证maven的安装
mvn -version
3、修改全局配置
在maven的conf目录下,有settings.xml文件。
设置本地仓库,用于缓存: <localRepository>F:/java/maven/repository</localRepository>
如果你有比较快速的maven服务器,可以设置镜像覆盖central仓库
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<mirrorOf>central</mirrorOf>
<url>http://XXX.XXX.XXX.XXX/content/groups/public/</url>
</mirror>
二、安装m2eclipse
1、使用Eclipse Marketplace安装m2ecliplse
打开菜单Help => Eclipse Marketplace
然后搜索到m2eclipse, 找到Maven Integration for Eclipse ,点击安装就完成了。
三、设置maven
打开Eclipse的Preferences窗口
点击添加,将刚才安装的maven添加进来。
四、快速创建简单的maven项目
1、File => New => Maven project
2、选中创建简单的项目
点击Next
点击finish就完成了。
创建后的maven项目如下:
四、Maven项目的构建和运行
maven项目的生命周期可以参考:http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference
默认的生命周期处理项目的构建和发布
1、主要周期如下
validate: 验证项目是否正确且包括必要的信息
compile:编译源代码, 对应的goals为:compiler:compile
test-compile:编译测试源代码,对应的goals为:compiler:testCompile
test:使用pom里面配置的测试框架运行测试套件,对应的goals为:surefire:test
package:将编译后的源代码打包成合适的分发格式,如JAR, WAR, EAR. 对应的goals为:jar:jar等
install: 安装包裹到本地仓库。对应的goals为:install:install
deploy: 发布到远程仓库,同其他开发者和项目共享。 对应的goals为:deploy:deploy
五:实作代码
1、编写Calculator类
package com.test01;
public class Calculator {
public int add(int x, int y)
{
return x + y;
}
}
2、打包
运行Run As => Maven Build, 在下面的窗口填入package
然后点击运行,
如果可以编译通过,就可以再target目录下看到打包好的jar文件,hello-0.0.1-SNAPSHOT.jar
3、加入测试功能
在POM里面加入junit的依赖。
增加Calculator的测试类,
然后增加add方法的测试方法:
package com.test01;
import junit.framework.Assert;
import junit.framework.TestCase;
public class TestCalculator extends TestCase {
private Calculator calculator;
protected void setUp() throws Exception {
super.setUp();
calculator = new Calculator();
}
protected void tearDown() throws Exception {
super.tearDown();
calculator =null;
}
public void testadd() {
int result = calculator.add(10, 30);
Assert.assertEquals(30, result);
}
}
然后再运行Run As => maven build, 因为测试失败,此时就看到
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
程序也就不会打包成功。
将 Assert.assertEquals(30, result);
修改为 Assert.assertEquals(40, result);
然后再运行maven buil,就会打包成功。
再运行Run as => Maven install, 就会安装到本地仓库的com\maven\test目录下,
这个目录的名称是根据Group Id来确定的。可以查看你的POM文件。
<groupId>com.maven.test</groupId>
<artifactId>hello</artifactId>
六、使得Eclipse运行JDK下
打开菜单Help => About Cliplse
点击Installation Details
点击Configuration标签。
如果不是指向JDK,则修改Eclipse.ini文件。