您的位置:首页 > 其它

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实战》
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: