之前折腾过一下maven,但是没有积累,一直没有理解其中的精华
乘现在有时间总结一下
maven与ant差不多都是构建工具,但maven可以自动管理jar,Maven 不仅是一个项目构建工具还是一个项目管理工具
其中最主要的功能就是jar的管理,maven还是个项目管理工具
一般只要在eclipse中安装好,就可以慢慢研究使用了
1 关键名词
Project:任何您想build的事物,Maven都可以认为它们是工程。这些工程被定义为工程对象模型(POM,Poject Object Model)。一个工程可以依赖其它的工程;一个工程也可以由多个子工程构成。
POM:POM(pom.xml)是Maven的核心文件,它是指示Maven如何工作的元数据文件,类似于Ant中的build.xml文件。POM文件位于每个工程的根目录中。
GroupId:groupId是一个工程的在全局中唯一的标识符,一般地,它就是工程名。groupId有利于使用一个完全的包名,将一个工程从其它有类似名称的工程里区别出来。
Artifact:artifact是工程将要产生或需要使用的文件,它可以是jar文件,源文件,二进制文件,war文件,甚至是pom文件。每个artifact都由groupId和artifactId组合的标识符唯一识别。需要被使用(依赖)的artifact都要放在仓库(见Repository)中,否则Maven无法找到(识别)它们。
Dependency:为了能够build或运行,一个典型的Java工程会依赖其它的包。在Maven中,这些被依赖的包就被称为dependency。dependency一般是其它工程的artifact。
Plug-in:Maven是由插件组织的,它的每一个功能都是由插件提供的。插件提供goal(类似于Ant中的target),并根据在POM中找到的元数据去完成工作。主要的Maven插件要是由Java写成的,但它也支持用Beanshell或Ant脚本写成的插件。
Repository:仓库用于存放artifact,它可以是本地仓库,也可以是远程仓库。Maven有一个默认的远程仓库--central,可以从http://www.ibiblio.org/maven2/下载其中的artifact。在Windows平台上,本地仓库的默认地址是User_Home\.m2\repository。
Snapshot:工程中可以(也应该)有一个特殊版本,它的版本号包括SNAPSHOT字样。该版本可以告诉Maven,该工程正处于开发阶段,会经常更新(但还未发布)。当其它工程使用此类型版本的artifact时,Maven会在仓库中寻找该artifact的最新版本,并自动下载、使用该最新版。
更改远程仓库的方法 :
修改本地的pom文件
<repositories>
<repository>
<id>jboss</id>
<name>JBoss Repository</name>
<url>http://repository.jboss.org/nexus/content/groups/public/</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
<layout>default</layout>
</repository>
</repositories>
以下文档参考:
http://www.ibm.com/developerworks/cn/java/j-lo-maven/index.html
http://www.iteye.com/topic/1123232
http://blog.csdn.net/lastsweetop/article/details/8553981
分享到:
相关推荐
该文档内容从下载 安装 配置环境都有。 除此之外还将idea和maven的一些快捷键,一些idea设置,maven使用等内容, 内容还不错。
maven使用文档,maven使用文档 很不错的文档
maven使用指南
Maven使用tomcat8-maven-plugin插件
Maven 使用入门.pdf
maven入门教程,maven是一个有用的构建工具,把源代码构建成可发布构件的工具,值得一学。
Maven使用手册,介绍了maven的一些日常使用和配置
Maven使用简介
Maven使用
maven使用说明文档 maven使用说明文档 maven使用说明文档
maven使用及Nexus搭建Maven私服
Maven使用实战-从入门到精通实践【张振华.Jack】 Maven简介、Maven主要做什么用? 项目对象模型(POM) 坐标(Coordinates)、打包方式(Packaging)、项目描述 项目子父级关系(parent) 依赖管理(dependency),冲突了...
Maven使用讲解.ppt Maven简介及安装 Maven基本使用 Maven基本概念 POM介绍 Maven多模块项目 Maven插件应用 Maven仓库
maven 使用入门第三章,只有第三章技术文档资料。
Maven的使用教程,其中包括:maven项目开发中的问题及解决方案,maven安装与配置等
Maven使用方法
Maven简单使用说明
Maven 是一个项目管理和构建自动化工具,Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。
maven入门使用,很详细. 本文档介绍一些在使用Maven过程中不是必须的,但十分有用的实践。