本文没有过多的原理性分析,主要关注结果的实现。

1、安装Maven ^

在Maven镜像站点 http://maven.apache.org/download.cgi?Preferred=http://mirrors.hust.edu.cn/apache/ 下载apache-maven-3.1.1-bin.zip

这里没有选择较新的版本,因为Maven与Eclipse存在兼容性问题,

-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.

解压缩apache-maven-3.1.1-bin.zip至C:\Program Files\Maven\,在环境变量Path中添加C:\Program Files\Maven\apache-maven-3.1.1\bin

使用行命令验证安装成功,

1
2
3
4
5
6
7
mvn --version
Apache Maven 3.1.1
Maven home: C:\Program Files\Maven\apache-maven-3.1.1
Java version: 1.8.0_25, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_25\jre
//////

2、安装Eclipse插件M2Eclipse ^

插件M2Eclipse不提供离线下载,安装链接为http://download.eclipse.org/technology/m2e/releases,开始插件的下载、安装。

安装完成,重启Eclipse,配置插件M2Eclipse:

  • 选择Window->Preferences->Installations,点击Add…,在Installation home中填:写C:\Program Files\Maven\apache-maven-3.1.1

  • 选择->User Settings,填写Global Settings为:C:\Program Files\Maven\apache-maven-3.1.1\conf\settings.xml

3、创建Maven Project ^

采用默认设置,在Catalog栏选择All Catalogs;

New Maven Project

  • groupId:项目名称,如org.apache.maven.plugins
  • artifactId:主文件名称,项目生成的jar包一般为artifactId-version.jar
  • version:版本信息

Group ID Artifact ID

Maven Project的文件结构:

  • src/main/java:项目源代码
  • src/test/java:测试源代码
  • target:目标文件夹,存放构建的文件
  • 这里略去对pom.xml的分析、介绍

Structure

创建的Maven Project已包含生成Hello world的代码。

右键选择Run As->Maven build…,在Goals中填写clean package,点击Run,

上述操作相当于执行行命令:

mvn clean package
  • clean: 清理先前构建的文件,
  • package: 编译源代码,生成jar包

第一次使用,需要等待Maven从远程库下载依赖包。

执行完成后可以看到:

1
2
3
4
5
6
7
8
[INFO] Building jar: C:\Users\workspace\Demo\target\Demo-0.0.1-SNAPSHOT.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 31.329s
[INFO] Finished at: Tue Mar 24 19:36:18 CST 2015
[INFO] Final Memory: 14M/125M
[INFO] ------------------------------------------------------------------------

target目录下生成jar包,MyApp-0.0.1-SNAPSHOT.jar

1
2
java -cp target/MyApp-1.0-SNAPSHOT.jar me.maven.demo.MyApp.App
Hello World!

参考资料

Maven in 5 Minutes

Apache Maven 入门篇 ( 上 )

Maven 3.3.1 : java