您的位置:首页 > 其它

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项目的编译,测试和打包。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: