目录
- 一、创建Maven-jar工程
- 二、使用Maven-jar工程
- 2.1 单元测试(test)
- 2.2 安装(install)
- 2.3 清除(clean)
- 2.4 编译(compile)
- 2.5 打包(package)
一、创建Maven-jar工程
打开Eclipse,然后点击 File->New->Other 进入 New 配置界面,如下图所示:
在 New 配置界面,选择 Maven Project 选项,然后点击Next,如下图所示:
在 New Maven Project 配置界面,勾选 Create a simple project(skip archetype selection) 选项,然后点击Next,如下图所示:
紧接着需要填写Group Id、Artifact Id、Version、Packaging这四个选项;
Group Id:一般填写公司域名的倒置;例如:com.huawei
Artifact Id:项目名称
Version:SNAPSHOT(测试版本)、RELEASE(正式版本)
Packaging:jar(java工程)、war(web工程)、pom(父工程)
我们选择java工程来进行说明,如图所示:
工程创建完成后,可以在Eclipse最下方的Problems标签栏中发现,有一个关于jre的警告,如图所示:
在工程目录下有一个 pom.xml
<!-- 添加项目jdk编译插件 -->
<build>
<plugins>
<!-- 设置编译版本为1.8 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
然后更新整个maven工程,如下图所示:
到目前为止,整个工程基本配置完成了。
Maven工程有固定的组织格式,分为五大部分:src/main/java 、src/main/webapp 、src/main/resources 、src/test/java 、src/test/resources
src/main/java:存放源代码。
src/main/webapp:存放web源代码。只有web工程才有
src/main/resources:存放源代码相关的资源文件。
src/test/java:存放测试代码。
src/test/resources:存放测试代码相关的资源文件。
在刚才创建的java工程的 src/main/java 目录下,新建一个 cn.sz.wxs 包,然后再新建一个Function.java 类文件,然后添加两个函数,如图所示:
在刚才创建的java工程的 src/test/java 目录下,新建一个 cn.sz.wxs 包,然后再新建一个FunctionTet.java 测试类文件,如图所示:
在 New JUnit Test Case 配置界面,勾选 Not now 选项,或者是直接点击Cancel ,千万不要向 build path 中添加依赖,如下图所示:
如下图所示,由于没有找到 junit 依赖,故而报错:
打开pom.xml文件,然后点击 Dependencies->Add… 进入 Select Dependency 配置界面,如下图所示:
在 Select Dependency 配置界面,配置 junit 参数,如下图所示:
再次打开pom.xml文件,发现已经配置好了junit 的相关属性,如下图所示:
再次更新Maven工程后,发现工程目录下多了一项 Maven Dependencies,然后在 FunctionTet.java 文件中导入依赖包,可以发现,已经不再报错啦,如图所示:
二、使用Maven-jar工程
2.1 单元测试(test)
对刚刚创建好的Maven-jar工程,进行单元测试,如下图所示:
咦,竟然编译失败,仔细查看日志,发现是Eclipse的编译环境采用的是jre,而Maven的编译需要采用jdk来进行,如图:
点击 Window->Preferences 进入 Preferences 配置界面,找到 Java 选项栏,点击左侧选项栏中 Java->Installed JREs 进入 Installed JREs 配置界面,然后再点击 Add 添加本地的jdk目录,如下图所示:
点击左侧选项栏中 Java->Installed JREs->Execution Enironments 进入 Execution Enironments 配置界面,然后再点击 JavaSE-1.8 随后勾选 jdk1.8.0_112 ,如下图所示:
再次进行单元测试,虽然编译通过了,但貌似并没有运行测试类,如下图所示:
仔细检查代码,发现测试类的拼写不对,如下图所示。在Maven中,测试类必须以Test结尾,才能被正确执行。修改类名为FunctionTest.java 然后重新运行。
单元测试执行成功,具体日志如下图所示:
2.2 安装(install)
进行单元测试验证没有问题,接下来就可以将项目打包并安装到本地仓库啦,如下图所示:
从输出日志中可以看到,当前项目已经打包到了target目录下,同时也安装到了本地仓库下,如图所示:
在本地仓库的确生成了刚打包好的jar文件,如图所示:
刷新一下工程,可以发现的确生成了target目录,并且也有刚刚打包好的jar文件,如图所示:
2.3 清除(clean)
清除Maven工程中生成的中间文件,如下图所示:
从日志可以看到,已经将target目录删除了,说明所有的中间文件都被清空了。
但是仔细看日志,发现有一个警告,说 “编译插件版本号缺失”,如下图所示:
2.4 编译(compile)
为了解决 “编译插件版本号缺失” 这个警告,我们可以给编译插件指定一个版本号。修改pom.xml
<!-- 添加项目jdk编译插件 -->
<build>
<plugins>
<!-- 设置编译版本为1.8 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
在Eclipse中使用Maven的编译功能,并没有直接的编译栏可选,需要手动键入 compile 命令,如下图所示:
编译成功,如下图日志所示:
2.5 打包(package)
在Maven中也可以直接打包,而不用安装到本地仓库;但是在Eclipse中使用Maven的打包功能,并没有直接的打包栏可选,需要手动键入 package 命令,如下图所示:
打包成功,如下图日志所示:
目录
- 一、创建Maven-jar工程
- 二、使用Maven-jar工程
- 2.1 单元测试(test)
- 2.2 安装(install)
- 2.3 清除(clean)
- 2.4 编译(compile)
- 2.5 打包(package)
一、创建Maven-jar工程
打开Eclipse,然后点击 File->New->Other 进入 New 配置界面,如下图所示:
在 New 配置界面,选择 Maven Project 选项,然后点击Next,如下图所示:
在 New Maven Project 配置界面,勾选 Create a simple project(skip archetype selection) 选项,然后点击Next,如下图所示:
紧接着需要填写Group Id、Artifact Id、Version、Packaging这四个选项;
Group Id:一般填写公司域名的倒置;例如:com.huawei
Artifact Id:项目名称
Version:SNAPSHOT(测试版本)、RELEASE(正式版本)
Packaging:jar(java工程)、war(web工程)、pom(父工程)
我们选择java工程来进行说明,如图所示:
工程创建完成后,可以在Eclipse最下方的Problems标签栏中发现,有一个关于jre的警告,如图所示:
在工程目录下有一个 pom.xml
<!-- 添加项目jdk编译插件 -->
<build>
<plugins>
<!-- 设置编译版本为1.8 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
然后更新整个maven工程,如下图所示:
到目前为止,整个工程基本配置完成了。
Maven工程有固定的组织格式,分为五大部分:src/main/java 、src/main/webapp 、src/main/resources 、src/test/java 、src/test/resources
src/main/java:存放源代码。
src/main/webapp:存放web源代码。只有web工程才有
src/main/resources:存放源代码相关的资源文件。
src/test/java:存放测试代码。
src/test/resources:存放测试代码相关的资源文件。
在刚才创建的java工程的 src/main/java 目录下,新建一个 cn.sz.wxs 包,然后再新建一个Function.java 类文件,然后添加两个函数,如图所示:
在刚才创建的java工程的 src/test/java 目录下,新建一个 cn.sz.wxs 包,然后再新建一个FunctionTet.java 测试类文件,如图所示:
在 New JUnit Test Case 配置界面,勾选 Not now 选项,或者是直接点击Cancel ,千万不要向 build path 中添加依赖,如下图所示:
如下图所示,由于没有找到 junit 依赖,故而报错:
打开pom.xml文件,然后点击 Dependencies->Add… 进入 Select Dependency 配置界面,如下图所示:
在 Select Dependency 配置界面,配置 junit 参数,如下图所示:
再次打开pom.xml文件,发现已经配置好了junit 的相关属性,如下图所示:
再次更新Maven工程后,发现工程目录下多了一项 Maven Dependencies,然后在 FunctionTet.java 文件中导入依赖包,可以发现,已经不再报错啦,如图所示:
二、使用Maven-jar工程
2.1 单元测试(test)
对刚刚创建好的Maven-jar工程,进行单元测试,如下图所示:
咦,竟然编译失败,仔细查看日志,发现是Eclipse的编译环境采用的是jre,而Maven的编译需要采用jdk来进行,如图:
点击 Window->Preferences 进入 Preferences 配置界面,找到 Java 选项栏,点击左侧选项栏中 Java->Installed JREs 进入 Installed JREs 配置界面,然后再点击 Add 添加本地的jdk目录,如下图所示:
点击左侧选项栏中 Java->Installed JREs->Execution Enironments 进入 Execution Enironments 配置界面,然后再点击 JavaSE-1.8 随后勾选 jdk1.8.0_112 ,如下图所示:
再次进行单元测试,虽然编译通过了,但貌似并没有运行测试类,如下图所示:
仔细检查代码,发现测试类的拼写不对,如下图所示。在Maven中,测试类必须以Test结尾,才能被正确执行。修改类名为FunctionTest.java 然后重新运行。
单元测试执行成功,具体日志如下图所示:
2.2 安装(install)
进行单元测试验证没有问题,接下来就可以将项目打包并安装到本地仓库啦,如下图所示:
从输出日志中可以看到,当前项目已经打包到了target目录下,同时也安装到了本地仓库下,如图所示:
在本地仓库的确生成了刚打包好的jar文件,如图所示:
刷新一下工程,可以发现的确生成了target目录,并且也有刚刚打包好的jar文件,如图所示:
2.3 清除(clean)
清除Maven工程中生成的中间文件,如下图所示:
从日志可以看到,已经将target目录删除了,说明所有的中间文件都被清空了。
但是仔细看日志,发现有一个警告,说 “编译插件版本号缺失”,如下图所示:
2.4 编译(compile)
为了解决 “编译插件版本号缺失” 这个警告,我们可以给编译插件指定一个版本号。修改pom.xml
<!-- 添加项目jdk编译插件 -->
<build>
<plugins>
<!-- 设置编译版本为1.8 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
在Eclipse中使用Maven的编译功能,并没有直接的编译栏可选,需要手动键入 compile 命令,如下图所示:
编译成功,如下图日志所示:
2.5 打包(package)
在Maven中也可以直接打包,而不用安装到本地仓库;但是在Eclipse中使用Maven的打包功能,并没有直接的打包栏可选,需要手动键入 package 命令,如下图所示:
打包成功,如下图日志所示: