maven学习笔记 1
- 1 概述
- 1.1 Maven是什么
- 1.2 为什么要用Maven
- 2 怎么用Maven
- 2.1 Maven仓库
- 2.2 Maven安装
- 2.3 Eclipse插件
- 2.4 Maven常用命令
- 2.5 Android插件
- 3 资料
1 概述
1.1 Maven是什么
Maven属于项目管理工具,包含一个依赖管理系统,一个项目对象模型,一组标准集合(约定优于配置),
一个项目生命周期,一组运行在生命周期阶段的插件。(摘自参考书. 3.5. 核心概念)
项目对象模型(Project Object Model POM)是Maven用来描述项目的依赖、构建配置、构件,通过pom.xml文件来描述。
Maven的生命周期包括三套:
1、Clean Lifecycle 在进行真正的构建之前进行一些清理工作。
2、Default Lifecycle 构建的核心部分,编译、测试、打包、部署等。
3、Site Lifecycle 生成项目报告、站点、发布站点。
1.2 为什么要用Maven
1) 如何方便管理Jar包的一致性?
2) 如何管理工程之间的依赖关系?
3) 如何处理Jar包版本冲突?
4) 如何处理有BUG的Jar依赖?
5) 如何做到自动构建、部署?
6) 可以做到自动构建apk并自动签名
2 怎么用Maven
2.1 Maven仓库
Maven仓库一般分为远程仓库和客户端本地仓库。
Maven客户端通过apache-maven-3.0.4\conf \settings.xml
文件来配置项目工程使用的仓库信息及本地仓库的存储位置。
本地仓库是远程仓库的缓冲子集,如果本地仓库没有,
Maven会从远程仓库下载到本地仓库,下次使用就不用去远程仓库下载。
Maven远程仓库是用于集中管理和存储第三方Jar包的服务器。
远程仓库又分为中央仓库服务器和镜像服务器,
中央仓库服务器是指Maven官方的仓库服务器,
镜像服务器是指其他搭建的仓库服务器。
企业可以搭建自己的仓库服务器,一般称为私服。
2.2 Maven安装
下载并解压apache-maven-3.0.4,在环境变量中设置M2_HOME为你的apache-maven-3.0.4目录的路径。
在path环境变量中增加%M2_HOME%\bin;打开CMD,输入mvn –v,就会显示出Maven的版本。
2.3 Eclipse插件
安装M2eclipse(请参见Maven实战14.3),就可以通过Eclipse创建或导入一个Maven项目。
针对一个Maven项目可以进行
1、添加依赖和插件;
2、更新依赖、快照和源代码文件夹;
3、创建一个Maven模块等。
2.4 Maven常用命令
1、创建Maven的普通JAVA项目;
2、创建Maven的Web项目;
3、编译源代码;
4、运行测试;
5、运行测试;
6、打包;
7、在本地安装jar;
8、清除产生的项目。
2.5 Android插件
安装Eclipse插件,Android-maven-plugin。
在新建Maven工程时,添加android原型archieve。
(参见<建立Maven Android项目>)
3 资料
《Maven权威指南》
《Maven生命周期详解》
<建立Maven Android项目>
http://blog.csdn.net/anialy/article/details/8539182
maven学习笔记 1的更多相关文章
- Maven学习笔记-03-Eclipse下maven项目在Tomcat7和Jetty6中部署调试
现在最新的Eclipse Luna Release 已经内置了Maven插件,这让我们的工作简洁了不少,只要把项目直接导入就可以,不用考虑插件什么的问题,但是导入之后的项目既可以部署在Tomcat也可 ...
- Maven学习笔记-04-Eclipse下maven项目在Tomcat7和Jetty6中部署调试
现在最新的Eclipse Luna Release 已经内置了Maven插件,这让我们的工作简洁了不少,只要把项目直接导入就可以,不用考虑插件什么的问题,但是导入之后的项目既可以部署在Tomcat也可 ...
- Maven学习笔记—仓库
Maven仓库 1 什么是Maven仓库 在Maven中,任何一个依赖.插件或者项目构建的输出,都可以成为构件,而Maven通常在某个位置统一的存储所有Maven项目共享的构件,这个统一的位置就是Ma ...
- MAVEN学习笔记之Maven插件的应用(4)
MAVEN学习笔记之Maven插件的应用(4) <build> <pluginManagement> <plugins> <plugin> <gr ...
- MAVEN学习笔记之Maven生命周期和插件简介(3)
MAVEN学习笔记之Maven生命周期和插件简介(3) clean compile site三套生命周期相互独立. clean pre-clean 执行清理前的工作 clean 清理上一次构建生成的所 ...
- MAVEN学习笔记之私服Nexus(2)
MAVEN学习笔记之私服Nexus(2) 私有服务器搭建 Nexus www.snatype.org下载 snatype-work 是默认nexus存储nexus a:将bin添加到环境中 Admin ...
- MAVEN学习笔记之基础(1)
MAVEN学习笔记之基础(1) 0.0 maven文件结构 pom.xml src main java package resource test java package resource targ ...
- Maven 学习笔记(二)
前面一文——Maven 学习笔记(一)中已经提到了 pom 的大部分配置,Maven 本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给创建来完成,每一个任务都会对应一个插件 ...
- TODO maven学习笔记
maven是什么? 我的体会 我理解得maven就是一个构建工具,可以做一些项目得整合操作,我们把一些常见得操作,封装在maven里面,并给它命名成 clean,test,compile,这些步骤都是 ...
- Maven学习笔记(1)之安装Maven
此笔记是学习Maven时自己摸索+各种百度而来,并非全部原创,望与各位一同学习,勿拍~勿拍~ 安装步骤 1.下载Maven的最新版本,地址:http://maven.apache.org/downlo ...
随机推荐
- 关于MTK平台CC相关的Log查询
关于MTK平台CC相关的Log查询 在外场问题中,经常会出现通话相关的故障.这里简单总结一下通话相关log的分析点: 主叫方:主叫方,是指主动发起通话的一方. 初步定位问题, 用户发起通话时,AP端的 ...
- c# 操作word demo
/// <summary> /// 新创建word /// </summary> /// <param name="fileSaveDirectory" ...
- The type java.util.Map$Entry cannot be resolved. It is indirectly referenced from required .class files
JDK版本的问题. 解决方法: 原来jdk1.8不向下兼容,用回1.6的就可以了. 下图有三个jdk,前两个自己装的,第三个MyEclipse自带的.
- 利用xcopy命令实现本地文件复制到远程服务器的方法
net use \\192.168.1.198\ipc$ Zqf198703 /user:royalpeak xcopy g:\backup\*.* \\192.168.1.198\数据备份 /D / ...
- DPI与PPI
首先应该明白几个概念: 1寸=3.3333333厘米(cm)1英寸(in)=2.54厘米(cm)屏幕尺寸: 屏幕对角线的长度.电脑电视同理.LCD是由液态晶体组成的显示屏(本向不发光) 有于电脑手机显 ...
- python初识1
作者:武沛齐 出处:http://www.cnblogs.com/wupeiqi/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接. 安装Pyt ...
- mongoDB7--游标
之前我们学习了"增删改查"四中语法和查询表达式的深入学习,我们已经掌握了一定的操作mongodb数据的能力,那么接下来我们就要考虑我们的操作的效率问题了.(1)游标介绍如果我们查询 ...
- 程序开发:MVC设计模式与应用
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面 显示分离的方法组织代 ...
- 【转载】将绿色版Tomcat服务添加到系统服务并设为开机运行
转自: http://www.cnblogs.com/lan0725/archive/2009/11/04/1873859.html 运行cmd打开控制台,进入Tomat目录/bin文件夹,输入如 ...
- nodejs全局安装与本地安装区别
本地安装 1. 将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前执行 npm 命令的目录下生成 node_modul ...