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:\moocwork\code\maven01\src\main
F:\moocwork\code\maven01\src\test
F:\moocwork\code\maven01\src\main\java\com\imooc\maven01\model
F:\moocwork\code\maven01\src\test\java\com\imooc\maven01\model

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:\moocwork\code\maven01
//编译 工程
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.

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏一枝花算不算浪漫

TestNG的简单使用

1332
来自专栏coolblog.xyz技术专栏

MyBatis 源码分析 - 内置数据源

本篇文章将向大家介绍 MyBatis 内置数据源的实现逻辑。搞懂这些数据源的实现,可使大家对数据源有更深入的认识。同时在配置这些数据源时,也会更清楚每种属性的意...

861
来自专栏钟绍威的专栏

linux常用命令之查阅文件用法选项功能键用法选项DEMO用法选项选项注意选项注意选项注意用法选项

CAT cat – concatenate print files 连续的输出文件内容 用法 cat [-nbA] file 选项 -n line number...

1905
来自专栏Linyb极客之路

文件监听之WatchService浅析

用watchservice修改配置文件方式仅适合于比较小的项目,例如只有一两台服务器,而且配置文件是可以直接修改的。例如 Spring mvc 以 war 包的...

1172
来自专栏凉城

[教程]黑客级别的批量处理文件

2115
来自专栏菩提树下的杨过

java学习:eclipse + Weblogic 12c + svn 集成开发环境搭建

网上有很多文章都说eclipse要安装额外的插件才能支持weblogic,可能以前需要这样,但自从bea的weblogic被oracle收购后,现在已经很简单了...

2599
来自专栏二进制文集

Struts1 和 Struts2 对比

参考链接:http://blog.csdn.net/john2522/article/details/7436307

752
来自专栏主机笔记

centos安装ab工具给网站进行压力测试

在配置好网站服务器后,我们可以进行压力测试看一看实际环境中的效果怎么样,判断服务器质量、网站程序设计是否合理、提前预防突发事件。今天就介绍一款开源免费的压力测试...

26310
来自专栏cmazxiaoma的架构师之路

电商毕业设计小节2

1746
来自专栏一枝花算不算浪漫

TestNG的简单使用

5107

扫码关注云+社区