Maven扫盲教程一
Posted sapoo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven扫盲教程一相关的知识,希望对你有一定的参考价值。
自从上次面试回来,发现自己对maven一无所知,开始猛补知识(当然并不猛也就慢慢的品味的补)。。。
A.了解阶段
首先maven弄清几个问题吧。
1.maven是什么?
2.为什么用maven?
3.maven能干什么?
※ 对于第一个问题。引荐黑马教程的几句话:
maven是apache下的一个开源项目,是纯java开发,并且只是用来管理java项目的。
也就是说maven就是一管理java项目的工具。
※ 为什么用maven?
传统项目中大量的jar包占用太多空间,而maven直接把jar包提出来,把jar包和项目分离开,把jar包放在本地仓库中,供各个项目的调用。
顺便用黑马的话提一下maven的好处:
a.对jar包的统一管理,节省空间(俗称:依赖管理)
b.一键构建(mvn tomcat:run就能把项目运行起来了)
c.可以跨平台
d.应用于大型项目,可以提高开发效率
※ maven能干什么?
编译 测试(junit) 运行 打包 部署
B.实验阶段
可以选择摩拳擦掌了,让我们来试试怎么做才能用maven。
首先,你要配置一下maven的环境变量。
第一步你要有jdk的环境。
1.我的电脑右键->属性->高级系统设置->右下角环境变量
2.在系统变量这一栏,点击新建,变量名填JAVA_HOME,变量值填C:\Program Files\Java\jdk1.7.0_13(变量值按照自己jdk的位置来填)
3.在系统变量中找到path变量,在变量值后面填入C:\Program Files\Java\jdk1.7.0_13\bin(变量值按照自己jdk的位置来填)
第二步你要有一个maven。
1.官网走一走:http://maven.apache.org/download.cgi
2.下载直接解压就可以。
第三步你配置maven的全局变量。
1.我的电脑右键->属性->高级系统设置->右下角环境变量
2.在系统变量这一栏,点击新建,变量名填MAVEN_HOME,变量值填E:\maven\apache-maven-3.3.9(变量值按照自己解压好的maven的位置来填)
3.在系统变量中找到path变量,在变量值后面填入E:\maven\apache-maven-3.3.9\bin(变量值按照自己maven的位置来填)
第四步你要指定一下的本地仓库,便于存放你jar包。(不指定的话会默认放在C盘下用户目录的.m2文件夹中)
打开解压出来的maven包,找到conf目录,点进去找settings.xml,用notepad++或者别的类似于记事本的软件打开,在settings标签中间加入localRepository标签,填入要放置的jar包的位置。比如这样:
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <!-- localRepository | The path to the local repository maven will use to store artifacts. | | Default: $user.home/.m2/repository <localRepository>/path/to/local/repo</localRepository> --> <localRepository>E:\maven\repository</localRepository>
位置自己指定。
接下来,了解一下maven的常用命令。
1.mvn clean 清理你编译好的文件(清掉了target文件)
2.mvn compile 编译主目录的文件
3.mvn test 编译并运行test目录的代码
4.mvn package 打包
5.mvn install 把项目发布到本地仓库
6.mvn tomcat:run 一键运行项目
其中,compile test package install是有先后顺序的。
执行test命令时,会先执行compile命令;
执行package命令时,会先执行compile 和 test 命令;
执行install命令时,会先执行compile 、test 和 package命令。
最后,说一下maven的三种生命周期
1.clean生命周期
mvn clean
2.default生命周期
mvn compile, mvn test , mvn package, mvn install ,mvn deploy
3.site生命周期
mvn site(执行完会生成一个该项目的站点文档)
关于生命周期和命令之间的关系
不同的生命周期的命令可以同时执行
比如:mvn clean package
以上是关于Maven扫盲教程一的主要内容,如果未能解决你的问题,请参考以下文章