Maven是如何工作的

Maven的依赖机制能够自动下载依赖文件,并且自动维护、更新版本。

让我们通过一个案例来了解Maven是如何工作的,假如你的系统想用log4j作为日志输出工具,让我们看一下传统做法和Maven做法:

1、传统做法

  1.1、访问http://logging.apache.org/log4j/

  1.2、下载log4j jar文件

  1.3、把jar文件复制到工程的classpath里

  1.4、手动把它添加到项目的依赖里

  1.5、所有的管理都得自己来,你要做所有的事情

  1.6、当版本升级时,你要重复以上步骤

2、使用Maven

  2.1、你需要知道log4j的Maven参数,如下:

1 <groupId>log4j</groupId>
2 <artifactId>log4j</artifactId>
3 <version>1.2.14</version> 如果"version"标签没写,就会自动下载最新的

  2.2、在pom.xml文件里声明这段Maven参数:

1 <dependencies>
2     <dependency>
3       <groupId>log4j</groupId>
4       <artifactId>log4j</artifactId>
5       <version>1.2.14</version>
6     </dependency>
7 </dependencies>

  3.3、当项目编译或构建的时候,log4j jar文件会被自动下载到本地仓库。

  3.4、所以的工作都由Maven进行管理。

当你构建一个Maven项目的时候,pom.xml文件会被解析,如果它看到了log4j 的Maven参数,就会按如下顺序去下载log4j jar文件:本地仓库-->中心仓库-->远程仓库(如果有定义的话)。

那么如何找到Maven的参数坐标?

Maven center repository查找你想要下载的jar包。

时间: 2024-10-05 05:49:59

Maven是如何工作的的相关文章

idea运行多模块的maven项目,工作目录不一致的问题

我使用idea开发多模块的maven项目,目录结构如下: segment  (父级)   ---pom.xml   ---core     (子模块)   ----pom.xml   --- optimize    (子模块)   ----pom.xml 其中,segment是父级,core和optimize是两个子模块. 在optimize中,我有两种方式运行程序:1.Junit运行测试用例:2.直接写main函数. 方式1中,得到的工作目录是\segment\optimize.方式2工作目录

【MAVEN】如何在Eclipse中创建MAVEN项目

目录结构: contents structure [-] 1,Maven简介 2,Maven安装 2.1,下载Maven 2.2,配置环境变量 2.3,测试 3,Maven仓库 3.1,Maven仓库的工作原理 3.2,修改Maven仓库 4,Eclipse和Maven整合的配置 5,Eclispe中创建Maven项目 5.1,在Eclispe中使用Maven搭建Spring MVC 6,Eclipse中使用MAVEN管理的Web分布式开发 6.1,创建父模块 6.2,创建子模块 1,MAVEN

转载maven安装,配置,入门

转载:http://www.cnblogs.com/dcba1112/archive/2011/05/01/2033805.html 本书代码下载 大家可以从我的网站下载本书的代码:http://www.juvenxu.com/mvn-in-action/,也可以通过我的网站与我取得联系,欢迎大家与我交流任何关于本书的问题和关于Maven的问题. 咖啡与工具 本书相当一部分的内容是在苏州十全街边的Solo咖啡馆完成的,老板Yin亲手烘焙咖啡豆.并能做出据说是苏州最好的咖啡,这小桥流水畔的温馨小

三、eclipse集成maven

1.前提工作:已完成maven的安装及环境配置. 2.eclipse开发工具集成maven插件,我是用的是Version: Neon.2 Release (4.6.2)版本此版本自带maven插件不用单独安装. 在新建窗口中可看到maven项目的创建项表示maven插件已存在. 3.指定maven安装目录一些高版本的eclipse已经内置了maven的安装(不建议使用),这里我们使用自己安装的maven3.3.9  4.在eclipse中指定本地仓库的位置 注意:如果修改了 setting.xm

Java工程转换为Maven工程-b

1. 前言 在开发中经常要建立一个Maven的子工程,对于没有模板的同学来说从Java工程来转换也是一个不错的选择.本文就如何从一个Java工程创建一个Maven工程做了一个介绍,相信对于将一个Java工程转换为Maven工程的工作也是有帮助的. 2. 创建Java工程. 创建一个Java工程,如下图所示: 3. 转换为Maven工程. 选中此工程 -> 右键 -> Configure -> Convert to Maven project.出现如下的截图,天上相关的信息即可:  点击F

maven权威指南学习笔记

中文版源码:http://github.com/sonatype/maven-guide-zh/tree/ maven将大部分工作交给插件,插件由maven获得. mvn install Maven 从远程仓库获取依赖和插件的这一事实允许了构建逻辑的全局性重用. Maven Surefire 插件是负责运行单元测试的插件, 升级除了 POM 中一个插件的版本号,你不需要更改你项目的任何东西. Maven 将一般的构建任务抽象成插件,同时这些 插件得到了很好的维护以及全局的共享,你不需要从头开始自

Maven 介绍和搭建

第1章 Maven简介 1.1  何为Maven/2 1.2  为什么需要Maven/4 1.3  Maven与极限编程/7 1.4  被误解的Maven/8 1.5  小结/9 1.1 何为Maven Maven这个词可以翻译为"知识的积累",也可以翻译为"专家"或"内行".本书将介绍Maven这一跨平台的项目管理工具.作为Apache组织中的一个颇为成功的开源项目,Maven主要服务于基于Java平台的项目构建.依赖管理和项目信息管理.无论是

Maven快照机制(SNAPSHOT)

文章转自 http://www.cnblogs.com/EasonJim/p/6852840.html 以下引用自https://ayayui.gitbooks.io/tutorialspoint-maven/content/book/maven_snapshots.html: 一.场景 一个大型的软件应用通常包含多个模块,并且通常的场景是多个团队开发同一应用的不同模块.举个例子,设想一个团队开发应用的前端,项目为app-ui(app-ui.jar:1.0),而另一个团队开发应用的后台,使用的项

Maven的安装、配置及使用入门

本书代码下载 大家可以从我的网站下载本书的代码:http://www.juvenxu.com/mvn-in-action/,也可以通过我的网站与我取得联系,欢迎大家与我交流任何关于本书的问题和关于Maven的问题. 咖啡与工具 本书相当一部分的内容是在苏州十全街边的Solo咖啡馆完成的,老板Yin亲手烘焙咖啡豆.并能做出据说是苏州最好的咖啡,这小桥流水畔的温馨小 屋能够帮我消除紧张和焦虑,和Yin有一句没一句的聊天也是相当的轻松.Yin还教会了我如何自己研磨咖啡豆.手冲滴率咖啡,让我能够每天在家