maven 构建第一个HelloWorld
时间:2022-06-01
本文章向大家介绍maven 构建第一个HelloWorld,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
首先对maven配置文件 pom.xml 做个简单的介绍:
<?xml version="1.0" encoding="UTF-8"?>
<!-- 这是maven 所需要的最简文件配置 -->
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId></groupId> <!-- groupId的值就是项目的包名 -->
<artifactId>maven01-model<artifactId> <!-- artifactId的值是模块名 -->
<version>0.0.1SNAPSHOT<version> <!-- 版本,这里为快照版本 -->
</project>
其中:groupId、artifactId、version 被称为Maven坐标,可用于唯一地表示某个项目。
然后是maven的文件目录结构说明:
src
-pom.xml <!-- maven的配置文件,相关依赖配置都放在这里面 -->
-main
-java
-pakacge
-test
-java
-package
resources <!-- 这里面存放的是资源文件,暂时用不到 -->
<!-- 由于我只是简单地写个HelloWorld ,所以只写了个test -->
下面,开始写第一个HelloWorld:
用记事本 或者notpaid++ 创建相应的文件夹结构,要与代码结构保持一致。
F:moocworkcodemaven01srcmain
F:moocworkcodemaven01srctest
F:moocworkcodemaven01srcmainjavacomimoocmaven01model
F:moocworkcodemaven01srctestjavacomimoocmaven01model
main中的代码:
package com.imooc.maven01.model;
public class HelloWorld {
public String sayHello() {
return "Hello World!";
}
}
test中的代码:
package com.imooc.maven01.model;
/** 这里用到了单元测试,所以要引用相关的包 */
import org.junit.*;
import org.junit.Assert.*;
public class HelloWorldTest {
@Test
public void testHello() {
Assert.assertEquals("Hello World!",new HelloWorld().sayHello());
}
}
接下来对pom.xml进行配置
<?xml version="1.0" encoding="UTF-8"?>
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.imooc.maven01</groupId>
<artifactId>maven01-model</artifactId>
<version>0.0.1SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
</dependency>
</dependencies>
</project>
接下来进行测试:
cmd
//进入F盘
F:
//进入到工程目录
cd F:moocworkcodemaven01
//编译 工程
mvn compile
如果看到如下,表示编译成功:
【INFO】---------------------------------------------------------
【INFO】BUILD SUCCESS
【INFO】---------------------------------------------------------
若编译成功,则工程根目录下会多出个 target文件夹,里面存放的是.class 字节码文件
然后,运行测试用例。
// 如果此时你还在工程根目录径下的话,直接运行 否则,跳转到工程根目录下
mvn test
如果出现如下,则表示运行测试用例成功:
-------------------------------------------------------------------------------
Test set: com.imooc.maven01.model.HelloWorldTest
-------------------------------------------------------------------------------
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.075 sec
至此,用maven管理的第一个HelloWorld 就完成了。
最后,最maven 的一些简单命令做下说明:
mvn -v //查看maven 版本
mvn compile // 编译
mvn test // 测试
mvn package // 打包
mvn clean // 删除 target
mvn install // 安装jar包到本地仓库中
谢谢你读完我的这篇博客,thanks.
- Spring Boot中使用RabbitMQ
- Spring Cloud构建微服务架构:消息驱动的微服务(入门)【Dalston版】
- 哪类人适合当产品经理?
- 产品经理·杂谈
- Python机器学习中的特征选择
- Android学习第八弹之改变状态栏的颜色使其与APP风格一体化
- 手把手教你 MongoDB 的安装与详细使用(二)
- 搭建 MongoDB分片(sharding) / 分区 / 集群环境
- Android调用手机中的应用市场,去评分的功能实现
- ANR 原理与实战技巧
- Android将应用程序的崩溃信息如何保存到本地文件,并上传至服务器
- android native内存检测方案(二)
- 测试数据集与验证数据集之间有什么区别呢?
- 深度学习的未来
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 深入解析Underscore.js源码架构
- python正向连接后门
- setTimeout和setImmediate到底谁先执行,本文让你彻底理解Event Loop
- emlog全版本CSRF加用户xsser.me模块
- 从发布订阅模式入手读懂Node.js的EventEmitter源码
- 手写一个Promise/A+,完美通过官方872个测试用例
- 浅析白盒审计中的字符编码及SQL注入
- JS做类型检测到底有几种方法?看完本文就知道了!
- HDwiki时间延迟盲注及利用代码
- JS作用域和变量提升看这一篇就够了
- 不知道怎么提高代码复用性?看看这几种设计模式吧!
- 框架源码中用来提高扩展性的设计模式
- 不知道怎么提高代码质量?来看看这几种设计模式吧!
- 手写React的Fiber架构,深入理解其原理
- emlog后台作者权限SQL注入