Maven使用(一)——Maven使用入门


一、编写POM文件(pom.xml)

以最简单的helloworld为例,首先创建一个helloworld文件夹,然后编写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.mhy</groupId>
	<artifactId>helloworld</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>helloworld Maven Project</name>
	<url>http://maven.apache.org</url>
	
</project>

二、编写主代码

主代码即最终要打包到构件里面去的代码,默认情况下Maven约定主代码放置在src/main/java目录下面。
此处我们编写一个简单的HelloWorld.java程序
package com.mhy.helloworld;

public class HelloWorld {
	public static void main(String[] args){
		System.out.println("Hello World,欢迎进入Maven世界");
	}
	
	public String hello(){
		return "Hello";
	}
}

编写完主代码之后可以使用mvn clean compile命令进行编译,其中clean是清理target目录(compile默认把编译后的文件输出到target目录下)
如果出现如下提示说明编译成功。


可以看到,默认情况下maven会把编译后的文件输出到target目录下,如下:

当然也可以自行指定编译输出的目录,除非是必须,一般不建议修改默认的编译输出目录。

三、编写测试代码

测试代码与主代码不同,测试代码在打包时不会打包到最终的构件里面去,只在测试时执行。Maven的测试代码默认放置在src/test/java目录下面,此处我们使用junit进行单元测试,首先要引入junit的maven依赖(在pom.xml文件中添加)
	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.11</version>
			<scope>test</scope>
		</dependency>
	</dependencies>

测试代码如下:
package com.mhy.helloworld;

import static org.junit.Assert.assertEquals;
import org.junit.Test;

public class HelloWorldTest{

	@Test
	public void testHello(){
		HelloWorld hel = new HelloWorld();
		String rs = hel.hello();
		assertEquals("Hello", rs);
	}

}
编写完测试用例之后可以使用mvn clean test命令来执行测试用例。


四、打包和运行

maven使用package命令进行打包,如果不在pom.xml文件中指定打包类型,maven默认会打出jar包。

打包完成之后我们可以把该构件安装到本地仓库中(使用mvn install命令)


到此为止,一个简单的maven项目从创建到最终发布到本地仓库就完成了,上面的操作都是手动来创建的,相对比较麻烦,后面介绍如何使用archetype以及m2eclipse结合eclipse创建maven项目。

代码下载地址: http://download.csdn.net/detail/u010397369/8037601

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值