- 教程
- 概述
- 环境设置(Environment Setup)
- POM
- 建立生命周期(Build Life Cycle)
- 构建配置文件(Build Profiles)
- 存储库(Repositories)
- 插件(Plug-ins)
- 创建项目(Creating Project)
- 构建和测试项目(Build & Test Project)
- 外部依赖(External Dependencies)
- 项目文件(Project Documents)
- Project 模板
- 快照(Snapshots)
- 构建自动化(Build Automation)
- 管理依赖关系(Manage Dependencies)
- 部署自动化(Deployment Automation)
- Web应用程序(Web Application)
- Eclipse IDE(Eclipse IDE)
- NetBeans(NetBeans)
- IntelliJ IDEA(IntelliJ IDEA)
- 问题与解答(Questions and Answers)
- 有用的资源
- Maven 面试问题(Maven Interview Questions)
- Maven 在线测试
- Maven 模拟测试(Maven Mock Test)
构建和测试项目(Build & Test Project)
我们在Project Creation章节中学到的是如何使用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两个目标,首先清理目标目录(干净),然后将项目构建输出打包为jar(包)。
打包的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!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论