三 . Eclipse 快速创建 一个 Jar项目。
Maven已经配置好了,接下来写一个简单的Jar项目,来实际操作一把。
三.一 新建 Maven类型的 Jar项目
打开 Eclipse, 新建—>其他---->找到Maven,选中 Maven Project
点击下一步,
勾选,创建一个简单的项目, 点击下一步
点击确定,就创建好一个 简单的 Maven项目了。
项目名称,就是我们刚才写的名称, HelloMaven. 上面有一个小图标,M, 表示的是 Maven项目的意思。
src下,有目录, 分别是 src/main/java, src/main/resources , src/test/main, src/test/resources, 还有一个 pom.xml 文件。
target 目录里面目前没有任何东西, 由以往经验可知, target是目标文件目录,里面放置编译好的class文件等。
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"> <modelVersion>4.0.0</modelVersion> <groupId>com.yjl</groupId> <artifactId>HelloMaven</artifactId> <version>0.0.1-SNAPSHOT</version> <name>Hello</name> <description>第一个简单的Maven Jar项目</description> </project>
三.二 添加普通的 java类,进行测试和运行。
src/main/java 文件下,放置的是 java源代码, src/main/resources 目录下,放置的是 所用的配置文件,如 applicationContext.xml, mybatis-config.xml 文件, src/test/java 放置的是 测试java类, src/test/resources 放置的是测试资源。
1 . 创建 Hello 类
在 src/main/java 下,创建一个类 Hello, 所在的包是 com.yjl
package com.yjl; public class Hello { public static void main(String[] args) { System.out.println("你好啊,两个蝴蝶飞"); } public String getName(){ return "岳泽霖"; //返回老蝴蝶的名称,用于测试 } }
测试的话,需要添加一个 junit 的jar包。 注意,这儿添加的是 jar包,以前添加的是 测试环境。
2 . 添加 junit 依赖
选中 pom.xml文件, 在视图中选择第二个依赖 Dependencies, 进行添加依赖
在本地仓库里面,搜索 junit, 选中 4.12 版本的,点击确定添加
这个时候,就将 junit 4.12 jar包及其依赖包添加进来了。
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"> <modelVersion>4.0.0</modelVersion> <groupId>com.yjl</groupId> <artifactId>HelloMaven</artifactId> <version>0.0.1-SNAPSHOT</version> <name>Hello</name> <description>第一个简单的Maven Jar项目</description> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> </dependencies> </project>
dependency 是依赖的意思, 添加了junit 4.12的依赖。 关于pom.xml 文件,以后老蝴蝶会详细讲解的。
Maven Dependency 依赖中,添加了 junit 4.12 jar包和及依赖包 hamcrest-core-1.3.jar, 后面的路径是 其在本地仓库中的路径。
有图片。
junit 只是以 jar包的形式存在,并不是以 测试库的形式存在。
3 . 在src/test/main 写测试类 HelloTest
包名也为 com.yjl, 保证测试类与主类在同一路径下。
package com.yjl; import static org.junit.Assert.assertSame; import org.junit.Test; public class HelloTest { @Test public void getNameTest(){ Hello hello=new Hello(); assertSame("岳泽霖",hello.getName()); } }
三.三 利用 Maven 命令 运行 jar项目
在运行 HelloMaven 项目之前,先打开 HelloMaven项目的路径,看一下 命令行对 target 目标的影响。 在eclipse里面,我们直接看 target文件夹是不可以的,因为 target文件夹不能及时刷新。
刚开始, target文件夹是没有任何东西的。
选中 Hello.java 类,以 Java 运行程序进行运行,这时控制台输出打印 “你好啊,两个蝴蝶飞”
target 文件夹里面会放置 classes和test-classes两个文件夹,一个是源代码编译后的 Hello.class文件,一个是测试类编译后的HelloTest.class 文件。
接下来,就开始进行 maven 命令操作了。
1 .执行清除命令 clean
选中项目 HelloMaven, 右键 运行方式, 选择第5个 Maven build… (有三个点的,可以自己写命令)
在 Goals 里面, 输入命令 clean, 点击确定 (注意,这儿只输入 clean)
这时,控制台打印输出:
这时,再看一下工作空间,没有 target文件夹了。
2 . 执行编译命令 compile
同样,选中项目 HelloMaven, 右键 运行方式, 选择第5个 Maven build… (有三个点的,可以自己写命令)
在 Goals 里面,输入命令 compile ,点击确定
这时,控制台打印输出
再看一下工作空间,生成了 target文件夹
点击 target文件夹, 不仅仅有 classes文件夹,里面放置 Hello.class ,还生成了其他的文件夹。