我们之前手动创建过一个项目来进行测试,但是在以后的开发中肯定不会再去使用手动的,所以我们在这里了解如何整合Eclipse和Maven
Eclipse整合Maven
(多图预警)
打开Eclipse,选项Window-->Preferences. 搜索Maven
主要就是上面红框内的两个设置。
上面已经完成了找到Maven,然后选择User Settings,配置读取Maven配置文件的地址以及本仓库的地址
创建Java项目
选择File--->New--->Project--->Maven Project,选择,Next,选中maven-archetype-quickstart,点击Next;
创建出来的架构为:
是不是和我们自己手写的项目格式一样,只不过多了两个文件夹。
然后里面还少了两个resourse文件夹。我们来自行创建。
这里需要创建这种格式的文件夹。
创建完成:
如果看着不舒服。可以进行更换位置:
到这里,一个Java项目就算是创建好了,然后这中间最重要的就是第一步,版本,包,和项目名的创建。
里面三个选项,我们称之为GAV(坐标)
groupId,artifactId,version的录入原则:
groupId翻译为组Id,通常的写法为公司域名的倒写,表示本项目属于哪个公司.
artifactId翻译为手工艺品,表示项目的的名字或者模块的名字.
Version通常为X.X.X格式,表示项目的版本号.
同时可以在配置文件pom.xml中得到反映:
<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/xsd/maven-4.0.0.xsd">
<!-- 除了这里的内容,其他的都是辅助性的,可以直接删除,后面有重要的可以再进行添加 -->
<!-- 这个不用改变,现在基本都是4.0.0版本 -->
<modelVersion>4.0.0</modelVersion>
<!-- 这里就是上面的gav的配置 -->
<groupId>com.yht</groupId>
<artifactId>MyMaven</artifactId>
<version>1.0.0</version>
<!-- 这里是设置了项目打包的格式,java项目就是jar,web项目就是war -->
<packaging>jar</packaging>
</project>
我们来编写方法,来进行编译和测试:
HelloWorld:
package com.yht.Demo;
public class HelloWorld {
public String sayHello(String Hello) {
return "Hello Maven";
}
}
HelloWorldTest:
package com.yht.Demo;
import org.junit.Test;
import static junit.framework.Assert.*;
public class HelloWorldTest {
@Test
public void testHello(){
HelloWorld hello = new HelloWorld();
String results = hello.sayHello("World");
System.out.println("Hello World!");
}
}
在创建完测试类之后,可能会有编译报错,这是因为我们里面缺少进行测试的包,而我们在这里面进行导包的方法和以往的是不一样的。
然后搜索:Junit
一般都选择点击量多的,毕竟众望所归嘛:
然后将
红框内代码赋值粘贴到pom.xml文件中然后保存:
然后我们就会发现,编译的错误消失了。
我们去本地仓库中可以发现:
多了4.12的测试类jar包
以后导包的方法,也和这种是一样的。
然后我们进行编译和测试:
上面图中快捷操作可以直接进行响应操作,这里操作和之前讲的那些操作都是一样的,清楚target ,测试,打包等。
然后,单击5选项,会出现如下弹框:
输入compile:
输入test(和上面选项直接maven test作用一样):