Maven入门学习(HelloWorld实例)
2012-12-12 20:44
351 查看
本文我们学习Maven的3个主要命令:mvn clean compile,mvn clean test,mvn clean package. 使用经典的HelloWorld实例来一步一步学习Maven对Java项目的管理。
1.编写POMPOM(Project Object Model项目对象模型)是Maven的核心,实则一文件pom.xml。
假定工作空间为D:\workspace\,新建文件夹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.helloworld</groupId> <artifactId>helloworld</artifactId> <version>1.0</version> </project>
代码中最重要的是groupId,artifactId,version三行。
gropuId定义项目所属组,往往和项目所在公司或组织相关联;artifactId标识了项目在组中的唯一ID,version是该项目的版本。
2.编写主代码
主代码默认放在src/main/java下,然后在该目录下创建com/helloworkld/HelloWorld.java,编写:package com.helloworld; public class HelloWorld{ public String sayHello(){ return "Hello World"; } public static void main(String []args){ System.out.println(new HelloWorld().sayHello()); } }
注意:包名必须与pom中groupId一致。
现在可以dos进入根目录执行mvn clean compile。
3.编写测试代码
测试要用到JUnit,必须在pom中为项目配置该依赖:<?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.helloworld</groupId> <artifactId>hello-world</artifactId> <version>1.0-SNAPSHOT</version> <name>Maven Hello World Project</name> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.7</version> <scope>test</scope> </dependency> </dependencies> </project>
这时Maven就发挥威力了,它会自动下载junit-4.7.jar。
接着编写测试代码,测试代码放在src/test/java下,
package com.helloworld; import static org.junit.Assert.assertEquals; import org.junit.Test; public class HelloWorldTest{ @Test public void testSayHello(){ HelloWorld helloWorld = new HelloWorld(); String result = helloWorld.sayHello(); assertEquals("Hello World",result); } }
现在可以dos进入根目录执行mvn clean test。
4.打包
dos进入根目录执行mvn clean package就可以进行普通的打包。如果要打包成可执行jar包,需要在pom中配置插件:<?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.helloworld</groupId> <artifactId>hello-world</artifactId> <version>1.0-SNAPSHOT</version> <name>Maven Hello World Project</name> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.7</version> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>1.2.1</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>com.helloworld.HelloWorld</mainClass> </transformer> </transformers> </configuration> </execution> </executions> </plugin> </plugins> </build> </project>
然后在执行mvn clean package,就可以生成可执行Jar包,在target目录下。
dos根目录运行:java -jar target\hello-world-1.0.jar会得到结果:Hello World。
至此,我们学会使用Maven进行Java项目的编译,测试和打包。
相关文章推荐
- Spring入门学习(一)带热部署的maven的HelloWorld
- ejb 学习笔记--HelloWorld入门实例
- 1. 笔记JAVA框架学习——Spring入门环境搭建及helloworld
- RabbitMQ学习总结(3)——入门实例教程详解
- maven基础学习(四)-简单实例(使用Archetype生成项目骨架)
- Maven入门--概念与实例(转载)
- Spring学习之路——简单入门HelloWorld
- RabbitMQ学习总结 第二篇:快速入门HelloWorld
- maven入门学习(2)--maven下载.安装.配置
- maven入门学习(一)
- maven学习(上)- 基本入门用法
- 【Maven入门学习】1.maven下载、安装
- Maven学习笔记(八)Maven的入门使用—2. 编写主代码
- Spark2.x学习笔记:16、Spark Streaming入门实例NetworkWordCount
- [maven学习笔记]第一节,认识maven,搭建maven开发环境,写第一个HelloWorld
- Maven学习:入门介绍
- Java入门学习-学会用txt文档写一段helloworld,并通过windows命令行编译和执行该Java代码
- java struts2入门学习实例--使用struts2快速实现上传
- maven基础学习(二)-简单实例(编译-打包-安装)
- java struts2入门学习实例--使用struts2快速实现多个文件上传