• Maven 构建&项目测试


    在上一章节中我们学会了如何使用 Maven 创建 Java 应用。接下来我们要学习如何构建和测试这个项目。

    进入 C:/MVN 文件夹下,打开 consumerBanking 文件夹。你将看到有一个 pom.xml 文件,代码如下:

    1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    3. <modelVersion>4.0.0</modelVersion>
    4. <groupId>com.companyname.bank</groupId>
    5. <artifactId>consumerBanking</artifactId>
    6. <packaging>jar</packaging>
    7. <version>1.0-SNAPSHOT</version>
    8. <name>consumerBanking</name>
    9. <url>http://maven.apache.org</url>
    10. <dependencies>
    11. <dependency>
    12. <groupId>junit</groupId>
    13. <artifactId>junit</artifactId>
    14. <version>3.8.1</version>
    15. <scope>test</scope>
    16. </dependency>
    17. </dependencies>
    18. </project>

    从以上 xml代码中,可知 Maven 已经添加了 JUnit 作为测试框架。

    默认情况下 Maven 添加了一个源码文件 C:\MVN\consumerBanking\src\main\java\com\companyname\bank\App.java 和一个测试文件 C:\MVN\consumerBanking\src\test\java\com\companyname\bank\AppTest.java

    打开命令控制台,跳转到 C:\MVN\consumerBanking 目录下,并执行以下 mvn 命令开始构建项目:

    C:\MVN\consumerBanking>mvn clean package
    1. [INFO] Scanning for projects...
    2. [INFO] -------------------------------------------------------------------
    3. [INFO] Building consumerBanking
    4. [INFO] task-segment: [clean, package]
    5. [INFO] -------------------------------------------------------------------
    6. [INFO] [clean:clean {execution: default-clean}]
    7. [INFO] Deleting directory C:\MVN\consumerBanking\target
    8. ...
    9. ...
    10. ...
    11. [INFO] [jar:jar {execution: default-jar}]
    12. [INFO] Building jar: C:\MVN\consumerBanking\target\
    13. consumerBanking-1.0-SNAPSHOT.jar
    14. [INFO] ------------------------------------------------------------------------
    15. [INFO] BUILD SUCCESSFUL
    16. [INFO] ------------------------------------------------------------------------
    17. [INFO] Total time: 2 seconds
    18. [INFO] Finished at: Tue Jul 10 16:52:18 IST 2012
    19. [INFO] Final Memory: 16M/89M
    20. [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 com.companyname.bank.App

    你可以看到结果:

    Hello World!

    添加 Java 源文件

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

    1. package com.companyname.bank;
    2. public class Util
    3. {
    4. public static void printMessage(String message){
    5. System.out.println(message);
    6. }
    7. }

    更新 App 类来使用 Util 类:

    App.java

    1. package com.companyname.bank;
    2. /**
    3. * Hello world!
    4. *
    5. */
    6. public class App
    7. {
    8. public static void main( String[] args )
    9. {
    10. Util.printMessage("Hello World!");
    11. }
    12. }

    现在打开命令控制台,跳转到 C:\MVN\consumerBanking 目录下,并执行下面的 mvn 命令。

    C:\MVN\consumerBanking>mvn clean compile

    在 Maven 构建成功之后,跳转到 C:\MVN\consumerBanking\target\classes 目录下,并执行下面的 java 命令。

    C:\MVN\consumerBanking\target\classes>java -cp . com.companyname.bank.App

    你可以看到结果:

    Hello World!

  • 相关阅读:
    树莓派控制4路5v继电器开关
    JAVA互联网一线大厂面试真题自测,顺便看看大牛的通行证
    java计算机毕业设计校园周边美食探索及分享平台源代码+系统+数据库+lw文档
    PTA题目 前世档案
    SpringBoot整合shiro-spring-boot-starterqi
    java毕业生设计忆居民宿管理计算机源码+系统+mysql+调试部署+lw
    如果不知道这4种缓存模式,敢说懂缓存吗?
    C语言学习笔记
    创世纪:比特币诞生记
    树树树树树
  • 原文地址:https://blog.csdn.net/h4241778/article/details/133710262