当前位置: 首页>编程语言>正文

maven if maven if else


目录

  • 一、创建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 配置界面,如下图所示:

maven if maven if else,maven if maven if else_maven if,第1张

在 New 配置界面,选择 Maven Project 选项,然后点击Next,如下图所示:

maven if maven if else,maven if maven if else_Maven_02,第2张

在 New Maven Project 配置界面,勾选 Create a simple project(skip archetype selection) 选项,然后点击Next,如下图所示:

maven if maven if else,maven if maven if else_Maven_03,第3张

紧接着需要填写Group Id、Artifact Id、Version、Packaging这四个选项;

Group Id:一般填写公司域名的倒置;例如:com.huawei
Artifact Id:项目名称
Version:SNAPSHOT(测试版本)、RELEASE(正式版本)
Packaging:jar(java工程)、war(web工程)、pom(父工程)

我们选择java工程来进行说明,如图所示:

maven if maven if else,maven if maven if else_java_04,第4张

工程创建完成后,可以在Eclipse最下方的Problems标签栏中发现,有一个关于jre的警告,如图所示:

maven if maven if else,maven if maven if else_maven if_05,第5张

maven if maven if else,maven if maven if else_java_06,第6张

在工程目录下有一个 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 if maven if else,maven if maven if else_java_07,第7张

然后更新整个maven工程,如下图所示:

maven if maven if else,maven if maven if else_maven if_08,第8张

到目前为止,整个工程基本配置完成了。

maven if maven if else,maven if maven if else_maven if_09,第9张

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 类文件,然后添加两个函数,如图所示:

maven if maven if else,maven if maven if else_单元测试_10,第10张

在刚才创建的java工程的 src/test/java 目录下,新建一个 cn.sz.wxs 包,然后再新建一个FunctionTet.java 测试类文件,如图所示:

maven if maven if else,maven if maven if else_Maven_11,第11张

maven if maven if else,maven if maven if else_Maven_12,第12张

在 New JUnit Test Case 配置界面,勾选 Not now 选项,或者是直接点击Cancel ,千万不要向 build path 中添加依赖,如下图所示:

maven if maven if else,maven if maven if else_java_13,第13张

如下图所示,由于没有找到 junit 依赖,故而报错:

maven if maven if else,maven if maven if else_jar_14,第14张

maven if maven if else,maven if maven if else_jar_15,第15张

打开pom.xml文件,然后点击 Dependencies->Add… 进入 Select Dependency 配置界面,如下图所示:

maven if maven if else,maven if maven if else_jar_16,第16张

在 Select Dependency 配置界面,配置 junit 参数,如下图所示:

maven if maven if else,maven if maven if else_java_17,第17张

maven if maven if else,maven if maven if else_单元测试_18,第18张

再次打开pom.xml文件,发现已经配置好了junit 的相关属性,如下图所示:

maven if maven if else,maven if maven if else_Maven_19,第19张

再次更新Maven工程后,发现工程目录下多了一项 Maven Dependencies,然后在 FunctionTet.java 文件中导入依赖包,可以发现,已经不再报错啦,如图所示:

maven if maven if else,maven if maven if else_maven if_20,第20张

二、使用Maven-jar工程

2.1 单元测试(test)

对刚刚创建好的Maven-jar工程,进行单元测试,如下图所示:

maven if maven if else,maven if maven if else_maven if_21,第21张

咦,竟然编译失败,仔细查看日志,发现是Eclipse的编译环境采用的是jre,而Maven的编译需要采用jdk来进行,如图:

maven if maven if else,maven if maven if else_maven if_22,第22张

点击 Window->Preferences 进入 Preferences 配置界面,找到 Java 选项栏,点击左侧选项栏中 Java->Installed JREs 进入 Installed JREs 配置界面,然后再点击 Add 添加本地的jdk目录,如下图所示:

maven if maven if else,maven if maven if else_maven if_23,第23张

点击左侧选项栏中 Java->Installed JREs->Execution Enironments 进入 Execution Enironments 配置界面,然后再点击 JavaSE-1.8 随后勾选 jdk1.8.0_112 ,如下图所示:

maven if maven if else,maven if maven if else_单元测试_24,第24张

maven if maven if else,maven if maven if else_单元测试_25,第25张

再次进行单元测试,虽然编译通过了,但貌似并没有运行测试类,如下图所示:

maven if maven if else,maven if maven if else_Maven_26,第26张

仔细检查代码,发现测试类的拼写不对,如下图所示。在Maven中,测试类必须以Test结尾,才能被正确执行。修改类名为FunctionTest.java 然后重新运行。

maven if maven if else,maven if maven if else_java_27,第27张

单元测试执行成功,具体日志如下图所示:

maven if maven if else,maven if maven if else_jar_28,第28张

2.2 安装(install)

进行单元测试验证没有问题,接下来就可以将项目打包并安装到本地仓库啦,如下图所示:

maven if maven if else,maven if maven if else_jar_29,第29张

从输出日志中可以看到,当前项目已经打包到了target目录下,同时也安装到了本地仓库下,如图所示:

maven if maven if else,maven if maven if else_单元测试_30,第30张

在本地仓库的确生成了刚打包好的jar文件,如图所示:

maven if maven if else,maven if maven if else_java_31,第31张

刷新一下工程,可以发现的确生成了target目录,并且也有刚刚打包好的jar文件,如图所示:

maven if maven if else,maven if maven if else_单元测试_32,第32张

2.3 清除(clean)

清除Maven工程中生成的中间文件,如下图所示:

maven if maven if else,maven if maven if else_单元测试_33,第33张

从日志可以看到,已经将target目录删除了,说明所有的中间文件都被清空了。

但是仔细看日志,发现有一个警告,说 “编译插件版本号缺失”,如下图所示:

maven if maven if else,maven if maven if else_Maven_34,第34张

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 命令,如下图所示:

maven if maven if else,maven if maven if else_jar_35,第35张

maven if maven if else,maven if maven if else_java_36,第36张

编译成功,如下图日志所示:

maven if maven if else,maven if maven if else_java_37,第37张

2.5 打包(package)

在Maven中也可以直接打包,而不用安装到本地仓库;但是在Eclipse中使用Maven的打包功能,并没有直接的打包栏可选,需要手动键入 package 命令,如下图所示:

maven if maven if else,maven if maven if else_jar_38,第38张

maven if maven if else,maven if maven if else_Maven_39,第39张

打包成功,如下图日志所示:

maven if maven if else,maven if maven if else_jar_40,第40张



目录

  • 一、创建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 配置界面,如下图所示:

maven if maven if else,maven if maven if else_maven if,第1张

在 New 配置界面,选择 Maven Project 选项,然后点击Next,如下图所示:

maven if maven if else,maven if maven if else_Maven_02,第2张

在 New Maven Project 配置界面,勾选 Create a simple project(skip archetype selection) 选项,然后点击Next,如下图所示:

maven if maven if else,maven if maven if else_Maven_03,第3张

紧接着需要填写Group Id、Artifact Id、Version、Packaging这四个选项;

Group Id:一般填写公司域名的倒置;例如:com.huawei
Artifact Id:项目名称
Version:SNAPSHOT(测试版本)、RELEASE(正式版本)
Packaging:jar(java工程)、war(web工程)、pom(父工程)

我们选择java工程来进行说明,如图所示:

maven if maven if else,maven if maven if else_java_04,第4张

工程创建完成后,可以在Eclipse最下方的Problems标签栏中发现,有一个关于jre的警告,如图所示:

maven if maven if else,maven if maven if else_maven if_05,第5张

maven if maven if else,maven if maven if else_java_06,第6张

在工程目录下有一个 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 if maven if else,maven if maven if else_java_07,第7张

然后更新整个maven工程,如下图所示:

maven if maven if else,maven if maven if else_maven if_08,第8张

到目前为止,整个工程基本配置完成了。

maven if maven if else,maven if maven if else_maven if_09,第9张

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 类文件,然后添加两个函数,如图所示:

maven if maven if else,maven if maven if else_单元测试_10,第10张

在刚才创建的java工程的 src/test/java 目录下,新建一个 cn.sz.wxs 包,然后再新建一个FunctionTet.java 测试类文件,如图所示:

maven if maven if else,maven if maven if else_Maven_11,第11张

maven if maven if else,maven if maven if else_Maven_12,第12张

在 New JUnit Test Case 配置界面,勾选 Not now 选项,或者是直接点击Cancel ,千万不要向 build path 中添加依赖,如下图所示:

maven if maven if else,maven if maven if else_java_13,第13张

如下图所示,由于没有找到 junit 依赖,故而报错:

maven if maven if else,maven if maven if else_jar_14,第14张

maven if maven if else,maven if maven if else_jar_15,第15张

打开pom.xml文件,然后点击 Dependencies->Add… 进入 Select Dependency 配置界面,如下图所示:

maven if maven if else,maven if maven if else_jar_16,第16张

在 Select Dependency 配置界面,配置 junit 参数,如下图所示:

maven if maven if else,maven if maven if else_java_17,第17张

maven if maven if else,maven if maven if else_单元测试_18,第18张

再次打开pom.xml文件,发现已经配置好了junit 的相关属性,如下图所示:

maven if maven if else,maven if maven if else_Maven_19,第19张

再次更新Maven工程后,发现工程目录下多了一项 Maven Dependencies,然后在 FunctionTet.java 文件中导入依赖包,可以发现,已经不再报错啦,如图所示:

maven if maven if else,maven if maven if else_maven if_20,第20张

二、使用Maven-jar工程

2.1 单元测试(test)

对刚刚创建好的Maven-jar工程,进行单元测试,如下图所示:

maven if maven if else,maven if maven if else_maven if_21,第21张

咦,竟然编译失败,仔细查看日志,发现是Eclipse的编译环境采用的是jre,而Maven的编译需要采用jdk来进行,如图:

maven if maven if else,maven if maven if else_maven if_22,第22张

点击 Window->Preferences 进入 Preferences 配置界面,找到 Java 选项栏,点击左侧选项栏中 Java->Installed JREs 进入 Installed JREs 配置界面,然后再点击 Add 添加本地的jdk目录,如下图所示:

maven if maven if else,maven if maven if else_maven if_23,第23张

点击左侧选项栏中 Java->Installed JREs->Execution Enironments 进入 Execution Enironments 配置界面,然后再点击 JavaSE-1.8 随后勾选 jdk1.8.0_112 ,如下图所示:

maven if maven if else,maven if maven if else_单元测试_24,第24张

maven if maven if else,maven if maven if else_单元测试_25,第25张

再次进行单元测试,虽然编译通过了,但貌似并没有运行测试类,如下图所示:

maven if maven if else,maven if maven if else_Maven_26,第26张

仔细检查代码,发现测试类的拼写不对,如下图所示。在Maven中,测试类必须以Test结尾,才能被正确执行。修改类名为FunctionTest.java 然后重新运行。

maven if maven if else,maven if maven if else_java_27,第27张

单元测试执行成功,具体日志如下图所示:

maven if maven if else,maven if maven if else_jar_28,第28张

2.2 安装(install)

进行单元测试验证没有问题,接下来就可以将项目打包并安装到本地仓库啦,如下图所示:

maven if maven if else,maven if maven if else_jar_29,第29张

从输出日志中可以看到,当前项目已经打包到了target目录下,同时也安装到了本地仓库下,如图所示:

maven if maven if else,maven if maven if else_单元测试_30,第30张

在本地仓库的确生成了刚打包好的jar文件,如图所示:

maven if maven if else,maven if maven if else_java_31,第31张

刷新一下工程,可以发现的确生成了target目录,并且也有刚刚打包好的jar文件,如图所示:

maven if maven if else,maven if maven if else_单元测试_32,第32张

2.3 清除(clean)

清除Maven工程中生成的中间文件,如下图所示:

maven if maven if else,maven if maven if else_单元测试_33,第33张

从日志可以看到,已经将target目录删除了,说明所有的中间文件都被清空了。

但是仔细看日志,发现有一个警告,说 “编译插件版本号缺失”,如下图所示:

maven if maven if else,maven if maven if else_Maven_34,第34张

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 命令,如下图所示:

maven if maven if else,maven if maven if else_jar_35,第35张

maven if maven if else,maven if maven if else_java_36,第36张

编译成功,如下图日志所示:

maven if maven if else,maven if maven if else_java_37,第37张

2.5 打包(package)

在Maven中也可以直接打包,而不用安装到本地仓库;但是在Eclipse中使用Maven的打包功能,并没有直接的打包栏可选,需要手动键入 package 命令,如下图所示:

maven if maven if else,maven if maven if else_jar_38,第38张

maven if maven if else,maven if maven if else_Maven_39,第39张

打包成功,如下图日志所示:

maven if maven if else,maven if maven if else_jar_40,第40张



https://www.xamrdz.com/lan/5uf1924512.html

相关文章: