maven入门学习
一,maven基础命令http://images2015.cnblogs.com/blog/746874/201604/746874-20160417132152332-1338827052.jpg
注意:http://images2015.cnblogs.com/blog/746874/201604/746874-20160418110712007-375398078.png
二,坐标,构件与仓库
1,坐标与构件
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417132315941-1398843495.jpg
groupId:公司网址反写+项目名
artifactId:项目名-模块名
2,仓库
本地仓库
远程全球中央仓库:
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417132410598-629510691.jpg
3,镜像仓库
Settings.xml中<mirror>进行修改
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417132450441-504099118.jpg
4,更改本地默认仓库路径
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417132532879-1601192226.jpg
三,在eclipse中安装maven插件
第一步:修改eclipse.ini
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417132638457-1463531563.jpg
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417132711191-1730315060.jpg
第二步:修改使用的JDK
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417132810613-894461094.jpg
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417132844645-1901516276.jpg
第三部:修改使用本地的maven插件
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417132938723-1044027302.jpg
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417133017441-6715725.jpg
测试:
(1)创建maven项目
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417133246426-1482040909.jpg
(2)快速自动构建项目
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417133322520-468830173.jpg
(3)创建项目包
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417133406613-1373501869.jpg
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417133541129-1552040733.jpg
编译:
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417133649551-291121464.jpg
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417133700129-81436103.jpg
打包等测试也一样
四,maven生命周期和插件
项目构建过程:
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417133828082-1809553609.jpg
生命周期:
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417134009738-1209416629.jpg
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417134021379-761694780.jpg
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417134030332-457009022.jpg
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417134041582-272063360.jpg
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417134052379-1348395031.jpg
mavan中很多命令,都是集成各个插件来实现的,apache.maven官网提供很多maven各个生命周期所需要的插件。
使用插件举例:
使用maven的resource插件,此插件就是在package打包期间,把项目源码打包成jar。
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417134234723-365416361.jpg
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417134244488-26470823.jpg
五,pom.xml解析
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417134421973-1445059978.jpg
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417134450020-1580891756.jpg
六,依赖
范围
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417134627051-503038970.jpg
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417134635910-384455712.jpg
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417134704129-789548446.jpg
修改eclipse默认的JRE
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417134833332-1486929744.jpg
依赖传递:A-B,B-C,那么编译A时C也会被加入到C的路径中,可以用exclusions解除这个间接依赖。
聚合
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417135132129-713622634.jpg
继承
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417135220676-1916291905.jpg
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417135233738-1798770707.jpg
从父pom继承了junit的具体信息
七,使用maven构造web项目
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417135406645-786303383.jpg
Junit改成4.10
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417135523363-2052509.jpg
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417135609707-996375367.jpg
检查class文件输出路径:
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417135642613-1616370011.jpg
把maven 项目转化为web项目:
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417135713973-1702267427.jpg
修改项目部署时的配置:
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417135846457-659699029.jpg
添加jetty插件:
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417135949566-864406598.jpg
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417135917566-173700938.jpg
然后maven build中jetty:run运行web项目
http://images2015.cnblogs.com/blog/746874/201604/746874-20160417135943348-358152127.jpg
页:
[1]