前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >maven 构建第一个HelloWorld

maven 构建第一个HelloWorld

作者头像
小小明童鞋
发布2018-06-13 16:12:24
4440
发布2018-06-13 16:12:24
举报
文章被收录于专栏:java系列博客

首先对maven配置文件 pom.xml 做个简单的介绍:

代码语言:javascript
复制
<?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的文件目录结构说明:

代码语言:javascript
复制
src
	-pom.xml <!-- maven的配置文件,相关依赖配置都放在这里面 -->
	-main
		-java
			-pakacge
	-test
		-java
			-package
	resources <!-- 这里面存放的是资源文件,暂时用不到 -->

<!-- 由于我只是简单地写个HelloWorld ,所以只写了个test -->

下面,开始写第一个HelloWorld:

用记事本 或者notpaid++ 创建相应的文件夹结构,要与代码结构保持一致。

代码语言:javascript
复制
F:\moocwork\code\maven01\src\main
代码语言:javascript
复制
F:\moocwork\code\maven01\src\test
代码语言:javascript
复制
F:\moocwork\code\maven01\src\main\java\com\imooc\maven01\model
代码语言:javascript
复制
F:\moocwork\code\maven01\src\test\java\com\imooc\maven01\model

main中的代码:

代码语言:javascript
复制
package com.imooc.maven01.model;

public class HelloWorld {
	public String sayHello() {
		return "Hello World!";
	}
}		

test中的代码:

代码语言:javascript
复制
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进行配置

代码语言:javascript
复制
<?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>

接下来进行测试:

代码语言:javascript
复制
cmd 
//进入F盘
F:
//进入到工程目录
cd F:\moocwork\code\maven01
//编译 工程
mvn compile

如果看到如下,表示编译成功:

代码语言:javascript
复制
【INFO】---------------------------------------------------------
【INFO】BUILD SUCCESS
【INFO】---------------------------------------------------------

若编译成功,则工程根目录下会多出个 target文件夹,里面存放的是.class 字节码文件

然后,运行测试用例。

代码语言:javascript
复制
// 如果此时你还在工程根目录径下的话,直接运行 否则,跳转到工程根目录下
mvn test

如果出现如下,则表示运行测试用例成功:

代码语言:javascript
复制
-------------------------------------------------------------------------------
Test set: com.imooc.maven01.model.HelloWorldTest
-------------------------------------------------------------------------------
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.075 sec

至此,用maven管理的第一个HelloWorld 就完成了。

最后,最maven 的一些简单命令做下说明:

代码语言:javascript
复制
mvn -v  //查看maven 版本
mvn compile // 编译
mvn test // 测试
mvn package // 打包 
mvn clean // 删除 target
mvn install // 安装jar包到本地仓库中

谢谢你读完我的这篇博客,thanks.

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档