在安装好Maven后,编写一个简单的不依赖IDE的Hello World项目。
4.0.0
com.liuxm.test
hello-word
1.0-SNAPSHOT
Maven Hello World Project
modelVersion指定了当前pom的版本。
package com.liuxm.test;
public class HelloWorld{
public String sayHello(){
return "Hello World";
}
public static void main(String[] args){
System.out.println(new HelloWorld().sayHello());
}
}
注意:
4.0.0
com.liuxm.test
hello-word
1.0-SNAPSHOT
Maven Hello World Project
junit
junit
4.7
test
org.apache.maven.plugins
maven-compiler-plugin
1.5
代码添加dependencies元素,该元素下可以包含多个dependency元素声明项目的依赖。这里添加了依赖,groupId ,artifactId,version是4.7.
package com.liuxm.junit;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import com.liuxm.test.HelloWorld;
public class HelloWorldTest
{
@Test
public void testSayHello()
{
HelloWorld helloworld = new HelloWorld();
String result = helloworld.sayHello();
assertEquals("Hello World",result);
}
}
在主目录下:运行mvn clean test命令。
org.apache.maven.plugins
maven-shade-plugin
1.2.1
false
package
shade
com.liuxm.test.HelloWorld
然后在运行:mvn clean install 项目在打包时会将mainclass信息放到manifest.mf文件里面,打开target可以看到里面有hello-word-1.0-SNAPSHOT.jar
Manifest-Version: 1.0
Build-Jdk: 1.6.0_21
Built-By: Administrator
Created-By: Apache Maven 3.2.1
Main-Class: com.liuxm.test.HelloWorld
Archiver-Version: Plexus Archiver
文件中已经包含了
Main-Class: com.liuxm.test.HelloWorld
接下来在根目录下执行这个jar文件: