- 浏览: 797241 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (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. m2eclipse ( http://m2eclipse.sonatype.org/ )是 Sonatype 出品的一款在 Eclipse 中集成 Maven 的插件,其主要功能包括:
1 ) 创 建和导入 Maven 项目
2) 管理依赖并与 Eclipse 的 classpath 集成
3) 自动下载依赖
4) 自动解析依赖的 sources 与 javadoc 包
5) 使用 Maven Archetype 创建项目
6) 浏览与搜索远程 Maven 仓库
7) 从 Maven POM 具体化一个项目
8) 从 SCM 仓库签出 Maven 项目
9) 自动适配嵌套的多模块 Maven 项目至 Eclipse
10)集 成 Web Tools Projects ( WTP )
11) 集成 Subclipse
12) 集成 Mylyn
13) 可视化 POM 编辑
14) 图形化依赖分析
2. File --> Import 对话框中,可以选择 Maven --> Install or deploy an artifact to a Maven repository 将任意的文件安装到 Maven 的本地仓库,如果该文件没有对应的 POM ,则需要手动输入 Maven 坐标。选择 Maven --> Materialize Maven Projects ,只需提供一些关键字,如 nexus-api , m2eclipse 会搜索出匹配的构件,选择某个构件后 m2eclipse 就能找到其对应的 POM ,如果 POM 中包含了 SCM 信息,就能直接下载该项目的源码并导入到 Eclipse 中。
3. 如果项目的依赖发生了变化,需要右键项目 Maven --> Update Dependencies 。如果项目自身结构发生变化(如源代码目录,资源目录等)需要右键项目 Maven --> Update Project Configuration 。
4. 右键项目或 pom.xml ,可以选择 Run As --> Maven Build… 来运行 Maven 构建, 以后 可以在 Run As --> Maven Build 中 ( 没有“ … ” ) 重用这次 build 。
5. m2eclipse 提供了 Maven 仓库视图,能让用户方便地浏览和搜索本地及远程仓库的构件和 Java 类。 m2eclipse 不会下载远程仓库的实际内容,而是使用 nexus-indexer 索引仓库内容的信息。右键仓库 Rebuild Index 可以让 m2eclipse 重新下载完整的远程索引,而 Update Index 则让 m2eclipse 以增量方式下载索引文件 ( 本地仓库无效 ) 。 Minimum Index Enabled 只对构件的坐标作索引, Enable Full Index 还索引构件中的 Java 类信息。
6. Navigate -> Open Maven POM 能够搜索构件, Navigate --> Open Type from Maven 可以搜索 Java 类。
7. 右键项目或 pom.xml ,选择 Maven --> Add Dependency 可以方便地为项目添加依赖,同样双击 pom.xml 打开 POM 编辑器,在依赖 (Dependencies) 选项卡中也可以方便地添加依赖。
8. 在 POM 编辑器的依赖层次 (Dependency Hierarchy) 选项卡中,左边可以看到树形依赖层次,右边则是所有最终解析得到的依赖。点击右边的某个依赖,左边就会显示该依赖的传递路径。可以右键某个依赖,从 POM 中排除它。
9. 在 POM 编辑器的 ”Effective POM” 选项卡中,可以看到项目合并整个继承结构(父 POM 及超级 POM )所有信息的 POM 。也可以在命令行中运行 mvn help:effective-pom 查看。
发表评论
-
关于 Maven的传递依赖的理解
2012-09-30 09:50 13985今天又回顾了一下 《Maven in Action》的读书笔记 ... -
《Maven in Action》读后感
2012-02-23 23:48 2210今天终于读完了《Maven in Action》一书,真所谓书 ... -
第十八章 Archetype
2012-02-23 23:30 50831. Archetype 是 Maven ... -
第十七章 编写Maven插件
2012-02-23 19:42 44921. 编写 Maven 插件的主要步骤 ... -
第十五章 生成项目站点
2012-02-21 09:27 22881. Maven 社区提供了大量插件,能让用户 ... -
第十四章 灵活的构建
2012-02-20 16:21 18701. 通过 <propertie ... -
第十三章 版本管理
2012-02-20 15:57 21201. 版本管理( Version Manage ... -
第十二章 使用Maven构建Web应用
2012-02-15 18:38 60431. Web 项目的 POM ... -
第十一章 使用Hudson进行持续集成
2012-02-09 17:09 23171. 持续集成就是快速 且高频率 ... -
第十章 使用Maven进行测试
2012-02-05 22:17 214111. com.google.code. ... -
第九章 使用Nexus创建私服
2011-12-06 23:17 108061. Nexus 分为开源版和企业版,开源 ... -
第八章 聚合与继承
2011-12-06 09:55 20491. 为了能用一条命令来构建一个实际 ... -
第七章 生命周期和插件
2011-12-05 13:36 23081. Maven 的生命周期就是为了对所有的构 ... -
第六章 仓库
2011-12-03 18:44 24101. Maven 在一个工作站上的某个位置统一 ... -
第五章 坐标和依赖
2011-12-03 15:14 20871. Maven 定义了这样一组规则:世界上任 ... -
第四章 背景案例
2011-12-02 21:20 14231. 主要场景: 1) 用户访问注册页面 2) ... -
第三章 Maven 使用入门
2011-12-01 18:40 25511. 就像Make的Makefile, Ant的build. ... -
第二章 Maven的安装和配置
2011-12-01 10:01 62411. 设置JAVA_HOME, Path中加入%JAVA_H ... -
第一章 Maven 简介
2011-12-01 09:48 22901. Maven 是优秀的构建工 ...
相关推荐
第1章 maven简介1.1 何为maven1.1.1 何为构建1.1.2 maven是优秀的构建工具1.1.3 maven不仅仅是构建工具1.2 为什么...灵活的构建第15章 生成项目站点第16章 m2eclipse第17章 编写maven插件第18章 archetype
### Xtext Eclipse DSL:创建专属领域特定语言 #### 一、概述 Xtext是一个用于创建领域特定语言(DSL)的强大框架。它可以帮助开发者快速构建出功能完善的语言编辑器、解析器以及代码生成器等工具。Xtext的核心...
#### 六、Eclipse 配置 Maven 在 Eclipse 中集成 Maven 需要进行以下步骤: 1. **安装 Maven 插件**: - 打开 Eclipse,选择 Help > Eclipse Marketplace...,搜索 “M2E”,安装 M2E 插件。 2. **配置 Maven 插件*...
- **内容**: 测试策略、持续集成、Web项目自动化部署、版本控制、环境差异处理、站点生成以及m2eclipse插件的使用。 7. **第17~18章:扩展Maven** - **目标**: 针对希望深入定制Maven行为的用户。 - **内容**: ...
下载本章的例子 3.2. 创建一个简单的项目 3.3. 构建一个简单的项目 3.4. 简单的项目对象模型 (Project Object Model) 3.5. 核心概念 3.5.1. Maven插件和目标 (Plugins and Goals) 3.5.2. Maven生命周期 ...
- 通过Eclipse的帮助菜单中的软件更新功能安装M2Eclipse插件。 - 详细指导用户如何添加远程站点,以及如何完成后续的安装流程。 #### 六、导入工程 - **导入步骤**: - 通过Eclipse的文件菜单导入已生成的工程...
- **检查 Eclipse 是否已安装 M2Eclipse Maven 支持** 查看 Eclipse 的偏好设置 (`Preferences`),找到 `Maven` 相关选项即可确认是否已安装。 - **在 Eclipse 中配置自定义的 Maven 安装** 1. 进入 `Preferences ...
4. **解决配置文件无提示问题**:这可能是因为缺少IDE的插件或配置,安装相应的插件如m2eclipse和Struts2 IDE Support可以提供代码提示。 5. **Action名称的搜索顺序**:Struts2会按照Action类的全限定名、类名和...
Maven2是Maven的第一个稳定版本,它极大地简化了项目的构建、依赖管理和文档生成过程。本教程将带你一步步了解并掌握Maven2的基础知识。 ### 一、Maven2的核心概念 1. **项目对象模型(Project Object Model,POM...
#### 16. 批处理模式 - `-B` 或 `--batch-mode`: 在非交互模式下运行Maven,即当Maven需要用户输入时,会自动使用合理的默认值。 #### 17. 使用备用POM文件 - `-f` 或 `--file`: 强制使用指定的POM文件。 #### 18....
2. **依赖管理**:通过在`pom.xml`文件中声明项目依赖,Maven能够自动下载并管理所需的第三方库,确保项目的依赖一致性。 3. **自动化构建**:Maven内置了一系列构建命令,例如编译、测试、打包等,这使得项目的...