一、什么是Maven?
Maven的英文翻译是“专家”的意思;就是代码专家的意思,在没用Maven之前的时候,每次用jar都得自己去百度,去官网下jar,然后放到lib文件夹下,然后build path......有时候版本还不行,得重新去找。刚开学编程的时候就是这么过来的。为了更好的开发,就出现了Maven,Maven我现在看来主要是用来下载jar包,并自动导入;还有就是把代码从清理、编译、测试到生成报告,再到打包和部署全部完成,不需要我们再去一步一步写指令;最近因为工作需要,开始学习Maven,看了博客很多大神的帖子,最赞的是这个:http://www.cnblogs.com/xdp-gacl/tag/Maven%E5%AD%A6%E4%B9%A0%E6%80%BB%E7%BB%93/;今天没忍住想写一篇Maven的教程,不过是拾人牙慧;
二、Maven项目的结构
以一个刚接触Maven的学者来讲述,以maven的项目结构第一层是项目名(就和以前Java的project的名字一样),第二层是src(如果项目进行编译后的话,还会出现target)和pom.xml(这个是重点,下次再讲),第三层分为两个,一个是main,一个是test:①mian底下是项目代码,②test底下的是测试代码;
三、Maven项目的构建
1、下载Maven:http://pan.baidu.com/s/1kU5YRyB 这是我的云盘上的分享,包括Maven、jdk和eclipse,我是win7,64位的(Maven要在java环境下安装使用);
2、安装Maven:把下载的安装包解压到你要放置的位置,我的是这样的:安装好后,要配置环境:打开系统属性面板(桌面上右键单击“我的电脑”→“属性”),点击高级系统设置,再点击环境变量,在系统变量中新建一个变量,变量名为MAVEN_HOME,变量值为Maven的安装目录D:apache-maven-3.3.9。点击确定,接着在系统变量中找到一个名为Path的变量,在变量值的末尾加上;%MAVEN_HOME%in,如果path最后又分号,前面就不用加分号了;这时候打开cmd命令,输入:mvn -v。结果如下时,表示安装成功:
3、Maven的仓库:Maven的仓库是用来存放jar包的,maven有一个远程仓库,那是官网上的,还有个本地仓库上,就是你自己电脑上的,一般默认是C:Users用户名.一个m2下;如果你从远程仓库下jar包,就会下载到你的本地仓库,如果你不想把仓库放在C盘,那你可以选择一个路径,建立仓库repository;我的仓库地址:D: epository;
我在D盘建立了个文件夹repository;然后打开setting.xml文件(在Maven安装路径下的conf里),添加这么一句:<localRepository>D:/repository</localRepository>
如图:
然后把setting.xml复制一份到你的新仓库下就可以了;以后你下载的jar包都会下到你的新仓库
3、Maven创建,编译,清理,测试,打包,部署:
创建:mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=myapp -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false 这里我们要了解Maven的几个词汇:groupId:组织名:其实相当于Java的包com.mycompany.app; arctifactID:构件名,相当于Java项目的项目名maapp;quickstart :表示建立的是Maven的Java项目,如果换成webapp表示建立的是Maven的web项目;
注意:之前还有个mvn archetype:create的命令可以生成项目,但是在maven3.2还是多少来着就不能使用了,现在用的是mvn archetype:generate;这个命令执行的时间可能会长一点;如下图:
这时候还卡在这里,时间会比较长,耐心等待就好;
这时候表示已经成功了,你可以去目录下查看;
创建成功后,你可以选择导入eclipse,也可以选择继续在cmd指令上;eclipse放在后面讲解;先在cmd上进行指令操作:
编译:cmd目录转到项目目录下,然后mvn compile;这时候项目文件下下回多出一个target文件夹,用于存放编译后的文件,.class就在里面;
清理:cmd目录转到项目目录下,然后mvn clean;这时候会把之前编译的操作清理掉,target文件夹会被删除;
测试:cmd目录转到项目目录下,然后mvn test;就可以进行测试了,这时候运行的是test文件夹下的测试代码;
打包:cmd目录转到项目目录下,然后mvn package;会在target文件夹下生成一个jar包;
组合命令一套走:cmd目录转到项目目录下,然后mvn clean install;这个操作会把上面操作一套走完;
三、Maven项目和elipse整合:
打开eclipse的preferences,Maven;操作如下:
这样子就OK了,可以把你cmd建立的Maven项目到如到eclipse了;或者在eclipse建立
Maven项目:
建立成功!
今天就写到这,弄activity去。。。。