- 浏览: 791811 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (651)
- Java (39)
- Java 初学者小问题 (66)
- 设计模式 (7)
- 项目管理 (3)
- 数据库 (1)
- 算法 (2)
- Java practices (6)
- Effective Java2读书笔记 (78)
- Linux (2)
- programming ruby 读书笔记 (5)
- Core Java Ninth Edition Volume I 读书笔记 (15)
- Pro Git 读书笔记 (12)
- Git (3)
- Maven in Action 读书笔记 (20)
- Web (12)
- 非技术类书籍 (11)
- 电影 (40)
- Web Cache (1)
- jquery (0)
- 历史 (4)
- Dive Into HTML5 读书笔记 (13)
- 三国演义小学毕业考 (79)
- 高效能人士的7个习惯 读书笔记 (12)
- Java Performance 读书笔记 (3)
- Protocol Buffer 学习笔记 (6)
- Mongo DB 学习笔记 (7)
- Morphia 学习笔记 (7)
- Algorithms -- Princeton 学习笔记 (13)
- String研究 (10)
- Hadoop: The Definitive Guide 读书笔记 (3)
- Java与模式读书笔记 (5)
- Date研究 (3)
- The Roman Empire 听课笔记 (4)
- Algorithms -- Standford 学习笔记 (16)
- Core Java Ninth Edition Volume II 读书笔记 (9)
- Thinking in Java 4th Edition 读书笔记 (21)
- Node : Up and Running 学习笔记 (5)
- Eloquent Javascript (8)
- Smashing Node.js 读书笔记 (1)
- Algorithms II -- Standford 学习笔记 (19)
- Algorithm II -- Princeton 学习笔记 (14)
- 网络安全 (2)
- Javascript (4)
- 正则表达式 (1)
- JAVA 7/8 (15)
- JVM (10)
- NodeJS (1)
- 鸟哥的linux私房菜读书笔记 (14)
- Web Service (1)
- The art of programming (9)
- Introduction to Algorithm 读书笔记 (4)
- Java 源码阅读 (0)
- Spring in Action 读书笔记 (2)
- Java Network Programming 读书笔记 (2)
最新评论
-
心存高远:
谢谢作者分享,刚好看到这里不太明白,现在茅塞顿开。不过runt ...
关于 Maven的传递依赖的理解 -
sxlkk:
851228082 写道甚至在某次技术会议现场遇到《Maven ...
关于 Maven的传递依赖的理解 -
851228082:
851228082 写道a----compile----b-- ...
第五章 坐标和依赖 -
851228082:
a----compile----b-----provided- ...
第五章 坐标和依赖 -
851228082:
甚至在某次技术会议现场遇到《Maven in action》的 ...
关于 Maven的传递依赖的理解
1. 设置JAVA_HOME, Path中加入%JAVA_HOME%\bin。设置M2_HOME, PATH中加入%M2_HOME%\bin。Maven下载解压即可。
2. Bin目录下包含了Maven的文件。mvnDebug比mvn多了一条MAVEN_DEBUG_OPTS配置,作用就是以debug模式运行Maven以便调试Maven本身。该目录还包含m2.conf,是classworlds的配置文件。
3. Boot目录包含一个classworlds的jar包。classworlds是一个类加载器框架,相较于Java类加载器,它提供了更丰富的语法以方便配置,Maven使用该框架加载自己的类库。具体参考:http://classworlds.codehaus.org
4. Conf 目录包含settings.xml。直接修改该文件就能在机器上全局定制Maven的行为。通常,我们建议将它复制到~/.m2/目录下(~代表用户目录),然后再修改该文件,可以在用户范围定制Maven的行为。
5. Lib目录包含了Maven运行时需要的所有Java类库。
6. NOTICE.txt记录了Maven包含的第三方软件。
7. ~/.m2/repository为Maven本地仓库,所有Maven构件(artifact)都被存储到该仓库中以便重用。由于Maven仓库是通过简单文件系统透明地展示给用户的,有些时候可以绕过Maven直接查询或修改仓库文件。
8. 检测HTTP代理的方法: telnet IP port, 按ctrl+] 然后q 退出。
9. 添加HTTP代理:编辑~/.m2/settings.xml:
<settings> … <proxies> <proxy> <id>my-proxy</id> <active>true</active> <protocol>http</protocol> <host>218.14.227.197</host> <port>3128</port> <username>user1</username> <password>passw0rd</password> <nonProxyHosts>repository.mycom.com|*.google.com</nonProxyHosts> </proxy> <proxies> <settings>
如果你声明了多个proxy元素,默认情况下,第一个被激活(active是true)的proxy会生效。
10. m2eclipse插件的eclipse安装site: http://m2eclipse.sonatype.org/sites/m2e/
11. m2eclipse还提供了一组额外的组件,方便与其他工具(如SVN)集成,这些组件的安装地址为:http://m2eclipse.sonatype.org/sites/m2e-extras/
12. Maven SCM handler for Subclipse模块能够帮助我们直接从Subversion服务器签出Maven项目,前提是首先安装Subclipse(http://subclipse.tigris.org/)
13. Maven SCM Integration模块是Maven与SCM集成核心的模块,它利用各种SCM工具(如SVN)实现Maven项目的签出和具体化等操作。
14. Eclipse默认是运行在JRE上的,而m2eclipse的一些功能要求使用JDK,解决方法是配置Eclipse安装目录的eclipse.ini文件,添加vm配置指向JDK:
-vm
C:\Program Files\Java\jdk1.7.0_01\bin\javaw.exe
15. MAVEN_OPTS环境变量中可以设置运行Maven的JVM参数。通常我们需要设置: -Xms128m –Xmx512m,因为Java默认的最大可用内存往往不能够满足Maven运行的需要。
16. 尽量不要使用IDE内置的Maven,Windows->Preferences->Maven->Installation中可以修改IDE中所使用的Maven。
发表评论
-
关于 Maven的传递依赖的理解
2012-09-30 09:50 13979今天又回顾了一下 《Maven in Action》的读书笔记 ... -
《Maven in Action》读后感
2012-02-23 23:48 2205今天终于读完了《Maven in Action》一书,真所谓书 ... -
第十八章 Archetype
2012-02-23 23:30 50691. Archetype 是 Maven ... -
第十七章 编写Maven插件
2012-02-23 19:42 44841. 编写 Maven 插件的主要步骤 ... -
第十六章 m2eclipse
2012-02-23 15:44 23721. m2eclipse ( http: ... -
第十五章 生成项目站点
2012-02-21 09:27 22831. Maven 社区提供了大量插件,能让用户 ... -
第十四章 灵活的构建
2012-02-20 16:21 18661. 通过 <propertie ... -
第十三章 版本管理
2012-02-20 15:57 21141. 版本管理( Version Manage ... -
第十二章 使用Maven构建Web应用
2012-02-15 18:38 60371. Web 项目的 POM ... -
第十一章 使用Hudson进行持续集成
2012-02-09 17:09 23051. 持续集成就是快速 且高频率 ... -
第十章 使用Maven进行测试
2012-02-05 22:17 213961. com.google.code. ... -
第九章 使用Nexus创建私服
2011-12-06 23:17 107871. Nexus 分为开源版和企业版,开源 ... -
第八章 聚合与继承
2011-12-06 09:55 20401. 为了能用一条命令来构建一个实际 ... -
第七章 生命周期和插件
2011-12-05 13:36 22961. Maven 的生命周期就是为了对所有的构 ... -
第六章 仓库
2011-12-03 18:44 24031. Maven 在一个工作站上的某个位置统一 ... -
第五章 坐标和依赖
2011-12-03 15:14 20771. Maven 定义了这样一组规则:世界上任 ... -
第四章 背景案例
2011-12-02 21:20 14151. 主要场景: 1) 用户访问注册页面 2) ... -
第三章 Maven 使用入门
2011-12-01 18:40 25431. 就像Make的Makefile, Ant的build. ... -
第一章 Maven 简介
2011-12-01 09:48 22831. Maven 是优秀的构建工 ...
相关推荐
### 第二章:Maven 安装与配置 Maven是Java项目管理和构建工具,它管理项目的依赖关系,执行构建任务,并遵循约定的目录结构和生命周期。 1. **下载 Maven**:访问Apache Maven官方网站,选择适合你操作系统的...
**第二章 MAVEN的安装和使用** 1. **MAVEN的安装** Maven的安装通常包括下载最新版本的Maven,设置环境变量,以及配置Maven的本地仓库路径。 2. **MAVEN的基本使用** - **创建工程** Maven项目通常由`mvn ...
在第二章的代码中,你可能会发现Struts2的配置文件`struts.xml`,它定义了动作(Actions)和结果(Results),以及Action类的实现。Action类负责接收请求、执行业务逻辑并返回结果到视图。此外,Struts2还支持拦截器...
#### 第二章 Maven 的核心概念 ##### 2.1 约定的目录结构 Maven 强调约定优于配置的原则,这意味着它遵循一套标准的目录结构。例如: - **src/main/java**:存放主程序的源代码。 - **src/main/resources**:存放...
- **第2章 Maven的安装和配置**:详细介绍Maven的安装过程和配置方法。 - **2.1 Windows环境下的安装** - **2.2 Unix/Linux环境下的安装** - **2.3 安装目录结构解析** - **2.4 HTTP代理设置** - **2.5 m2...
在本节 "[SSH+Maven+Bootstrap视频教程]_第 二十四 讲" 中,我们将深入探讨集成开发环境中的三个关键技术:Struts、Spring 和 Hibernate(通常简称为 SSH),以及如何利用 Maven 进行项目管理和构建,同时结合 ...
在第二章的内容中,可能会详细讲解如何配置和使用这三个框架,包括但不限于以下主题: - Spring的IoC容器和AOP原理及实践 - SpringMVC的请求处理流程和控制器编写 - MyBatis的XML映射文件和动态SQL - 数据库连接池...