Maven - 构建和测试项目

Maven - 构建和测试项目 首页 / Maven入门教程 / Maven - 构建和测试项目

无涯教程在"Createing Project"创建项目一章中学到的是如何使用Maven创建Java应用程序。现在将看到如何构建和测试应用程序。

转到创建Java应用程序的C:/MVN目录。打开 consumerBanking 文件夹。您将看到 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.companyname.projectgroup</groupId>
   <artifactId>project</artifactId>
   <version>1.0</version>
   <dependencies>
      <dependency>
         <groupId>junit</groupId>
         <artifactId>junit</artifactId>
         <version>3.8.1</version>
      </dependency>
   </dependencies>  
</project>

在这里您可以看到,Maven已经添加了Junit作为测试框架。默认情况下,Maven在其默认目录结构中添加源文件 App.java 和测试文件 AppTest.java ,如上一章所述。

打开命令控制台,进入C:\MVN\consumerBanking目录并执行以下 mvn 命令。

C:\MVN\consumerBanking>mvn clean package

Maven将开始构建该项目。

[INFO] Scanning for projects...
[INFO] -------------------------------------------------------------------
[INFO] Building consumerBanking
[INFO] task-segment: [clean, package]
[INFO] -------------------------------------------------------------------
[INFO] [clean:clean {execution: default-clean}]
[INFO] Deleting directory C:\MVN\consumerBanking\target
[INFO] [resources:resources {execution: default-resources}]

[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources,
i.e. build is platform dependent!

[INFO] skip non existing resourceDirectory C:\MVN\consumerBanking\src\main\resources
[INFO] [compiler:compile {execution: default-compile}]
[INFO] Compiling 1 source file to C:\MVN\consumerBanking\target\classes
[INFO] [resources:testResources {execution: default-testResources}]

[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources,
i.e. build is platform dependent!

[INFO] skip non existing resourceDirectory C:\MVN\consumerBanking\src\test\resources
[INFO] [compiler:testCompile {execution: default-testCompile}]
[INFO] Compiling 1 source file to C:\MVN\consumerBanking\target\test-classes
[INFO] [surefire:test {execution: default-test}]
[INFO] Surefire report directory: C:\MVN\consumerBanking\target\surefire-reports

-----------------------------------------------------
T E S T S
-----------------------------------------------------

Running com.companyname.bank.AppTest

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.027 sec

Results :

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0

[INFO] [jar:jar {execution: default-jar}]
[INFO] Building jar: C:\MVN\consumerBanking\target\
consumerBanking-1.0-SNAPSHOT.jar

[INFO]-----------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO]-----------------------------------------------

[INFO] Total time: 2 seconds
[INFO] Finished at: Tue Jul 10 16:52:18 IST 2012
[INFO] Final Memory: 16M/89M
[INFO]-----------------------------------------------

您已经构建了项目并创建了最终的jar文件,以下是关键的学习概念-

  • 无涯教程给maven两个目标,首先清理目标目录(clean),然后将项目构建输出打包为jar(package)。

  • 打包的jar文件可以在ConsumerBanking\target文件夹中找到,名为ConsumerBanking-1.0-SNAPSHOT.jar。

  • 可在ConsumerBanking\target\surefire-reports文件夹中找到测试报告。

  • Maven编译源代码文件,然后测试源代码文件。

  • 然后Maven运行测试用例。

  • 最后,Maven创建了程序包。

打开命令控制台,转到C:\MVN\consumerBanking\target\classes目录,然后执行以下Java命令。

>java com.companyname.bank.App

您将看到如下输出-

无涯教程网

Hello World!

添加Java源文件

看看如何在项目中添加其他Java文件。打开C:\MVN\consumerBanking\src\main\java\com\companyname\bank文件夹,在其中创建Util类为Util.java。

链接:https://www.learnfk.comhttps://www.learnfk.com/maven/maven-build-test-project.html

来源:LearnFk无涯教程网

package com.companyname.bank;

public class Util {
   public static void printMessage(String message){
      System.out.println(message);
   }
}

更新App类以使用Util类。

package com.companyname.bank;

/**
   * Hello world!
   *
*/

public class App {
   public static void main( String[] args ){
      Util.printMessage("Hello World!");
   }
}

打开命令控制台,进入 C:\MVN\consumerBanking 目录并执行以下 mvn 命令。

>mvn clean compile

Maven构建成功后,请转到C:\MVN\consumerBanking\target\classes目录并执行以下Java命令。

>java -cp com.companyname.bank.App

您将看到如下输出-

无涯教程网

Hello World!

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

大规模数据处理实战 -〔蔡元楠〕

性能工程高手课 -〔庄振运〕

Electron开发实战 -〔邓耀龙〕

软件设计之美 -〔郑晔〕

跟月影学可视化 -〔月影〕

人人都用得上的写作课 -〔涵柏〕

说透低代码 -〔陈旭〕

React Native 新架构实战课 -〔蒋宏伟〕

JavaScript进阶实战课 -〔石川〕

好记忆不如烂笔头。留下您的足迹吧 :)