maven -- 学习笔记(一)之maven环境搭建
首先先感谢博主的分享http://www.cnblogs.com/yjmyzz/p/3495762.html
- 基本概念:
Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
- maven的优点
我们会在工作中同时创建很多项目,每个项目可能都会引用一些公用的jar包(.NET中是dll文件),一种作法是每个项目里,都复制一份这些依赖的jar包(或dll文件),这样显然不好,相同的文件在硬盘上保存了多份,太占用空间,而且这些依赖的jar包(或dll文件)的版本也不太好管理(比如某个公用的jar包,从1.0升级到2.0,如果所有引用这个jar包的项目都需要更新,必须一个个项目的修改)。
maven的仓库则很好的解决了这些问题,它在每台机器上创建一个本机仓库,把本机上所有maven项目依赖的jar包统一管理起来,而且这些jar包用“坐标”来唯一标识(注:坐标是另一个重要的概念,后面还会讲到,这里只要简单理解成“唯一识别某个jar包文件名、版本号”的标识即可),这样所有maven项目就不需要再象以前那样把jar包复制到lib目录中,整个maven项目看起来十分清爽。
- 安装与环境配置
(1)下载,官网http://maven.apache.org/download.cgi
(2)安装,解压到某个目录,比如C:\Program Files\Java\apache-maven-3.3.3
(3)系统环境变量里,添加MAVEN_HOME(或M2_HOME),其值为C:\Program Files\Java\apache-maven-3.3.3
然后PATH环境变量最后附加上";%MAVEN_HOME%\bin"
(4)进入命令行,输入 echo %MAVEN_HOME% 如果能显示 C:\Program Files\Java\apache-maven-3.3.3 … 说明环境变量起作用了
(5)输入 mvn -version,查看安装maven的版本号。
- 将maven集成到eclipse中,详细配置,可以参照 http://www.cnblogs.com/yjmyzz/p/3495762.html
集成后,就可以新建maven项目了!
- maven项目的基本结构
${basedir}: 存放pom.xml
${basedir}/src/main/java: 项目源代码
${basedir}/src/main/resources: 项目的资源(如:property)
${basedir}/src/test/java: 项目测试类(如:JUnit)
${basedir}/src/test/resources: 项目测试的资源
${basedir}/target/classes: 存放编译后的文件
未完待续~