Maven学习笔记(一)--简介
2015-06-02 13:51
232 查看
Maven作用
1.自动化构建,抽象构建过程,提供构建任务实现;跨平台,对外提供一致的操作接口
2.提供依赖管理和项目信息管理
3.提供免费的中央仓库
Maven特点
约定优于配置(目录结构);统一接口;基于插件的全局性重用;项目对象模型(POM)
Make与Ant
Make可以利用所有的系统本地命令,但不能实现跨平台,语法复杂
Ant可以跨平台,使用XML定义构建脚本,与Make一样都是过程式的,隐含大量重复
Maven与ant
maven:有约定的目录结构;有生命周期;声明式
ant:没有约定的目录结构;过程式程序化;没有生命周期
Maven安装与配置
1.JDK安装
http://jingyan.baidu.com/article/ca41422fe3b7261eae99edc6.html
2.Maven安装
http://jingyan.baidu.com/article/d8072ac45d3660ec94cefd51.html
3.安装目录分析
bin:mvn的运行脚本。mvn和mvnDebug是linux平台的shell脚本,*.bat是windows平台bat脚本。mvnDebug的作用是运行时开启Debug,以便调试maven本身。m2.conf文件是classwords的配置文件
boot:包含一个plexus-classwords的类加载器框架。
conf:包含settings.xml,可以全局定制Maven行为。
lib:包含所有Maven运行时所需要的Java类库。
~/.m2
默认情况下Maven本地仓库存放于用户目录/.m2/repository/目录下。
设置HTTP代理
如果公司网络无法直接访问外部仓库,需要进行代理服务器配置
在settings.xml文件中,添加代理配置如下:
<proxies>
<proxy>
<id>my-proxy</id>
<active>true</active>
<protocol>http</protocol>
<host>代理服务器ip地址</host>
<!--
<username>***</username>
<password>***</password>
<nonProxyHosts>*.google.com</nonProxyHosts>
-->
</proxy>
</proxies>
Eclipse安装Maven
http://jingyan.baidu.com/article/295430f136e8e00c7e0050b9.html
最佳实践
设置MAVEN_OPTS环境变量:通常需要设置MAVEN_OPTS值为-Xms128m -Xmx512M,避免使用过程中内存不足
配置用户范围的settings.xml:避免影响其他用户
不要使用IDE内嵌Maven:内嵌maven往往存在很多不稳定因素。
参考书籍:《Maven实战》
1.自动化构建,抽象构建过程,提供构建任务实现;跨平台,对外提供一致的操作接口
2.提供依赖管理和项目信息管理
3.提供免费的中央仓库
Maven特点
约定优于配置(目录结构);统一接口;基于插件的全局性重用;项目对象模型(POM)
Make与Ant
Make可以利用所有的系统本地命令,但不能实现跨平台,语法复杂
Ant可以跨平台,使用XML定义构建脚本,与Make一样都是过程式的,隐含大量重复
Maven与ant
maven:有约定的目录结构;有生命周期;声明式
ant:没有约定的目录结构;过程式程序化;没有生命周期
Maven安装与配置
1.JDK安装
http://jingyan.baidu.com/article/ca41422fe3b7261eae99edc6.html
2.Maven安装
http://jingyan.baidu.com/article/d8072ac45d3660ec94cefd51.html
3.安装目录分析
bin:mvn的运行脚本。mvn和mvnDebug是linux平台的shell脚本,*.bat是windows平台bat脚本。mvnDebug的作用是运行时开启Debug,以便调试maven本身。m2.conf文件是classwords的配置文件
boot:包含一个plexus-classwords的类加载器框架。
conf:包含settings.xml,可以全局定制Maven行为。
lib:包含所有Maven运行时所需要的Java类库。
~/.m2
默认情况下Maven本地仓库存放于用户目录/.m2/repository/目录下。
设置HTTP代理
如果公司网络无法直接访问外部仓库,需要进行代理服务器配置
在settings.xml文件中,添加代理配置如下:
<proxies>
<proxy>
<id>my-proxy</id>
<active>true</active>
<protocol>http</protocol>
<host>代理服务器ip地址</host>
<!--
<username>***</username>
<password>***</password>
<nonProxyHosts>*.google.com</nonProxyHosts>
-->
</proxy>
</proxies>
Eclipse安装Maven
http://jingyan.baidu.com/article/295430f136e8e00c7e0050b9.html
最佳实践
设置MAVEN_OPTS环境变量:通常需要设置MAVEN_OPTS值为-Xms128m -Xmx512M,避免使用过程中内存不足
配置用户范围的settings.xml:避免影响其他用户
不要使用IDE内嵌Maven:内嵌maven往往存在很多不稳定因素。
参考书籍:《Maven实战》
相关文章推荐
- android http协议post请求方式
- ASP.NET MVC 实现跨域请求的两种形式
- 浅谈 Scala 中下划线的用途
- pig-csm 7.9修改记录
- 获取本地图片并显示
- Android应用Context详解及源码解析
- MVC模式
- JavaScript中字符串截取函数slice()、substring()、substr()
- 第四节---nginx+php
- maven如何修改本地仓库与中央仓库
- Java中的final详解以及用途实战
- 朴素贝叶斯分类
- 线程安全
- accordion-折叠面板
- Node.js Web模块
- UML类图之类与类的关系
- python启动线程的3中方案
- Advanced Bash-Shell Guide(Version 10) 学习笔记三
- Android BLE 蓝牙低功耗教程,中央BluetoothGatt和周边BluetoothGattServer的实现
- Spark特性分析