首页 > 其他分享 >无涯教程-Maven - 构建和测试项目

无涯教程-Maven - 构建和测试项目

时间:2024-01-13 12:32:12浏览次数:25  
标签:INFO consumerBanking jar 无涯 Maven target MVN 测试项目

无涯教程在"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。

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!

参考链接

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

标签:INFO,consumerBanking,jar,无涯,Maven,target,MVN,测试项目
From: https://blog.51cto.com/u_14033984/9231687

相关文章

  • 无涯教程-Maven - 存储库(Repositories)
    用Maven术语来说,存储库是一个目录,所有项目jar,库jar,插件或任何其他项目特定的工件都存储在该目录中,并且Maven可以轻松使用它们。Maven存储库有三种类型。下图说明了这三种类型。localcentralremote本地存储库Maven本地存储库是计算机上的文件夹位置。首次运行任何maven命令......
  • 无涯教程-JUnit - 扩展类
    以下是JUnit扩展-CactusJWebUnitXMLUnitCactusCactus是用于对服务器端Java代码(Servlet,EJB,TagLib,Filters)进行单元测试的简单测试框架。Cactus的目的是降低编写服务器端代码测试的成本。它使用JUnit并将其扩展。由几个部分组成-CactusFramework是Cactus的核心,它是提供......
  • 认识Maven标签
    <?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/......
  • 无涯教程-Maven - 环境设置
    Maven是一个基于Java的工具,因此最首要的要求是在您的计算机上安装JDK。第1步-验证Java安装打开控制台并执行以下java命令。OSTaskCommandWindowsOpenCommandConsolec:\>java-versionLinuxOpenCommandTerminal$java-versionMacOpenTerminalmachine:~jo......
  • 无涯教程-Maven - 配置文件
    构建配置文件是一组配置值,可用于设置或覆盖Maven构建的默认值。文件类型构建配置文件主要分为三种类型。Type定义的地方PerProject在项目POM文件pom.xml中定义PerUser在Maven设置xml文件(%USER_HOME%/.m2/settings.xml)中定义Global在Maven全局设置xml文件(%M2_HOME%/co......
  • 无涯教程-JUnit - Eclipse插件
    要使用eclipse设置JUnit,请遵循以下步骤。步骤1-下载JUnit包根据系统上的操作系统下载JUnitjar。OSJar名称Windowsjunit4.10.jarLinuxjunit4.10.jarMacjunit4.10.jar假设您已将上面的JAR文件复制到文件夹C:\>JUnit。步骤2-设定Eclipse环境打开eclipse→......
  • [Maven] 02 - POM模型与常见插件
    POM模型1依赖关系Maven一个核心的特性就是依赖管理。当我们处理多模块的项目(包含成百上千个模块或者子项目),模块间的依赖关系就变得非常复杂,管理也变得很困难。针对此种情形,Maven提供了一种高度控制的方法。通俗理解:依赖谁就是将谁的jar包添加到本项目中。可以依赖中央仓......
  • 无涯教程-JUnit - 参数化测试
    JUnit4引入了称为参数化测试的新功能,参数化测试允许开发人员使用不同的值一次又一次地运行相同的测试。创建参数化测试需要遵循五个步骤。使用@RunWith(Parameterized.class)注释测试类。创建一个用@Parameters注释的公共静态方法,该方法返回对象的集合作为测试数据集。创建一......
  • 无涯教程-JUnit - 异常测试
    JUnit提供了跟踪代码异常处理的选项,您可以测试代码是否引发期望的异常。expected参数与@Test注释一起使用。让无涯教程看看@Test(expected)的作用。创建测试类在C:\>JUNIT_WORKSPACE中创建一个要测试的Java类,例如MessageUtil.java。在printMessage()方法内添加错误条件。......
  • 无涯教程-JUnit - 时间测试
    JUnit提供了一个超时(timeout)选项,如果测试花费的时间超过指定的毫秒数,则JUnit会自动将其标签为失败。timeout参数与@Test注释一起使用。创建测试类在C:\>JUNIT_WORKSPACE中创建一个要测试的Java类,例如MessageUtil.java。在printMessage()方法内添加一个无限的while循环。......