Maven系列之01-开发环境搭建

原创 2013年12月05日 21:10:40

一年前,在网上无意发现Maven,简单研究了下,发觉没什么意思,发表了:Maven也没什么用,浪费两天时间。

戏剧性的是,今年三月初,我居然参与到一个新的项目,项目上用的就是Maven 3,用着用着就觉得,这东西真好,也发现了一本业界公认Maven专家许晓斌先生2011年出版国内首本Maven著作《Maven实战》。

不管是哪个业界公认,不管是否著作,接触到这本书,我已经晚了三年。通过项目的接触,配合阅读该书籍,也更多的开始认可Maven,对于这本书,当作Maven工具书还是不错的。

后续文章,如果需要搭建工程,都将基于Maven。本文开始Maven的第一课:搭建基于Windows平台的Maven开发环境。

环境说明

JDK:1.7.0_15
Maven:apache-maven-3.1.1
Eclipse:eclipse-jee-kepler-SR1-win32.zip

各环境的官网地址已经在参考网址中给出。

准备JDK环境

按照《Maven实战》中的说法,Maven需要运行在JDK1.4或以上版本上。注意是JDK,不是JRE。目前Maven都已经到3.1.1了,JDK都已经到1.7了,各位JDK怎么也得1.5+了吧。

  1. 安装JDK,安装路径如D:\App\Java\jdk1.7.0_15
  2. 设置JAVA_HOME=D:\App\Java\jdk1.7.0_15
  3. 设置CLASSPATH=.;%JAVA_HOME%\lib
  4. 修改path,在path最前面加入%JAVA_HOME%\bin;

在命令行,输入java -version或者javac -version,如安装成功,命令行将显示java/javac版本信息。

安装Maven

  1. 解压apache-maven-3.1.1-bin.zip,解压路径如D:\App\apache-maven-3.1.1
  2. 设置M2_HOME=D:\App\apache-maven-3.1.1
  3. 修改path,在path最前面加入%M2_HOME%\bin;

说明:D:\App\apache-maven-3.1.1目录下,应该是bin/boot/conf/lib等目录,解压是需要注意目录结构。

在命令行,输入mvn -version,如安装成功,命令行将显示maven班本信息。

配置本地仓库

找到%M2_HOME%\conf\settings.xml,在<settings>标签下加入:

<localRepository>D:/App/repo</localRepository>

不设置本地仓库,也是可以的,Maven会自动在用户目录下创建settings.xml文件和本地仓库目录。

Maven的Eclipse插件

在Eclipse jee kepler(4.3)班本中,已经集成了M2Eclipse插件,不需要额外安装,如果你还在Eclipse低版本游走,那就更新Eclipse吧。不愿更新,那就自己通过在线安装的方式安装M2Eclipse插件,这个我不教你了。

设置Eclipse

  1. 添加本地Maven,通过Windows->Perference->Maven->Installations
  2. 配置本地settings.xml,通过Windows->Perference->Maven->User Settings

写在最后

《Maven实战》第二章就是讲解Maven开发环境的搭建,包括Windows平台和Linux平台。并且,还专门用一节讲述了Maven安装最佳实践,通俗易懂。

参考网址:

  1. Maven官网地址:http://maven.apache.org
  2. Eclipse官网地址:http://www.eclipse.org

版权声明:本文为博主原创文章,未经博主允许不得转载。

AR入门系列-在vuforia官网的使用-01-史上最详细AR入门教程

使用高通的vuforiaSDK 网址:https://developer.vuforia.com/ 我们想要使用vuforia首先得注册一个账号 网站会发送邮件给你的...
  • qq_26198963
  • qq_26198963
  • 2017年03月07日 21:09
  • 56

数学之美系列完整版(最新全集列表)

数学之美系列完整版(最新全集列表)作者:吴军, Google 研究员 来源:Google黑板报 数学之美 一 统计语言模型 数学之美 二 谈谈中文分词 数学之美 三 隐含马尔可夫模型...
  • happylife1527
  • happylife1527
  • 2012年10月23日 09:15
  • 907

hdu 2045 不容易系列之(3)―― LELE的RPG难题

是一道递推找规律的题,首先易知f(1)=3;f(2)=6;f(3)=6;f(4)=18; 现在考虑n>3的情况,若第n-1个格子和第一个格子不同,则为f(n-1); 若第n-1个格子和第1个格子相...
  • u013008291
  • u013008291
  • 2014年10月14日 22:07
  • 1147

HDU 不容易系列之(4)——考新郎(组合错排)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2049 思想基础:全部元素错排参见http://blog.csdn.net/liuweiyuxiang/a...
  • liuweiyuxiang
  • liuweiyuxiang
  • 2016年04月03日 23:43
  • 666

spark开发环境搭建(基于idea 和maven)

使用idea构建maven 管理的spark项目 ,默认已经装好了idea 和Scala,mac安装Scala 那么使用idea 新建maven 管理的spark 项目有以下几步: scala插件...
  • u012373815
  • u012373815
  • 2016年11月22日 00:26
  • 12426

HDOJ 不容易系列之(3)—— LELE的RPG难题

问题及代码: /*不容易系列之(3)—— LELE的RPG难题 Problem Description 人称“AC女之杀手”的超级偶像LELE最近忽然玩起了深沉,这可急坏了众多“Cole”(LELE...
  • linan_141
  • linan_141
  • 2015年06月07日 10:16
  • 699

不容易系列之(4)――考新郎

 题目描述: 国庆期间,省城HZ刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"考新郎",具体的操作是这样的:    首先,给每...
  • TPsilence
  • TPsilence
  • 2017年01月13日 22:35
  • 208

2045不容易系列之(3)—— LELE的RPG难题(递推)

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submissio...
  • qq_34594236
  • qq_34594236
  • 2016年06月29日 09:12
  • 248

“Ceph浅析”系列之四Ceph的结构

本文将从逻辑结构的角度对Ceph进行分析。 4.1    Ceph系统的层次结构         Ceph存储系统的逻辑层次结构如下图所示[1]。         自下向上,可以将Ceph系统...
  • qq_24916117
  • qq_24916117
  • 2015年12月30日 20:42
  • 541

sdut 2937 人活着系列之寻找最完美的人生(最小生成树)

人活着系列之寻找最完美的人生 Time Limit: 1000MS Memory limit: 65536K 题目描述 也许,人活着就是要尝试人世间的酸甜苦辣,喜...
  • Code_KK
  • Code_KK
  • 2016年02月24日 15:25
  • 711
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Maven系列之01-开发环境搭建
举报原因:
原因补充:

(最多只允许输入30个字)