`
yinwufeng
  • 浏览: 277949 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
阅读更多
1.Maven是什么?
              首先Maven是一个项目管理工具,基于项目对象模型(POM),它主张遵循"约定优于配置"这个思想。 Maven 通过给项目提供明智的默认行为来融合这个思想。 在没有自定义的情况下,源代码假定在  {basedir}/src/main/java,资源文件假定是在{basedir}/src/main/resources 。测试代码假定是在  {basedir}/src/test 。虽然,一开始觉得Maven这么做有些霸道,但是只要我们遵循这些约定,Maven 可以使我们的项目运行更快,并且能够很方便的帮你管理项目报告,生成站点,管理JAR文件。
            Maven 的核心其实不做什么实际的事情,它就是一个管理者,负责解析一些 XML 文档,管理生命周期与插件。因此,Maven 被设计成将主要的职责委派给一组 Maven插件,这些插件影响 Maven生命周期,执行对目标的访问。也就是说,Maven大部分的智能是由插件实现的,而插件从 Maven 仓库获得,这些Maven插件是一个单个或多个目标的集合。
例如:Maven Archetype 插件的一个命令mvn archetype:create  其中archetype:create是一个Maven目标,archetype是一个插件标识,create是目标标识。
2.本地仓库(localRepository)
        第一次运行时maven将从远程仓库下载构件和插件到你本机上,存储在你的本地Maven仓库里。一旦 Maven 已经从远程仓库下载了一个构件,它将永远不需要再下载一次,因为 maven会首先在本地仓库查找插件,然后才是其它地方。
       在Maven的安装目录下,conf/ 目录包含了一个全局的 settings.xml文件,该文件用来自定义你机器上 Maven 的一些行为。该文件包含了用户相关的认证,仓库和其它信息的配置,用来自定义 Maven 的行为。Maven默认的本地的仓库目录是~/.m2/repository/,当你从远程 Maven 仓库下载依赖的时候,Maven 在你本地仓库存储了这个依赖的一个副本。当然你也可以更改本地仓库的位置,只要修改settings.xml文件中的localRepository属性就可以,如下代码所示: 修改后你的本地仓库地址就是D:/maven-2.1.0/repo
D:/maven-2.1.0/repo   
3.Pom文件
        Maven中最基础的是Pom.xml文件,该文件中定义了项目的坐标,以及项目所需依赖关系和插件行为。一个Maven坐标可以用来唯一标识一个项目,一个依赖,或者Maven POM 里的一个插件,坐标由groupId, artifactId, version 和 packaging组成,结构如下所示:
       groupId:artifactId:packaging:version(mavenbook:my-app:jar:1.0-SNAPSHOT.)
        当我们新建一个工程后,pom文件会自动产生项目坐标信息,例如通过命令行建立一个web工程(其中‘\’为续行符):
mvn archetype:create \-DgroupId=my.test.maven
\-DartifactId=demo.web
\-DpackageName=my.test
\-DarchetypeArtifactId=maven-archetype-webapp
       这个web工程的坐标信息如下:
my.test.maven
demo.web
war
1.0-SNAPSHOT

本文出自 “菜鸟也要修炼技术” 博客,请务必保留此出处http://vicky001.blog.51cto.com/2004660/381051

分享到:
评论

相关推荐

    maven的简单介绍.html

    ### 一、Maven是什么 Maven是一款基于服务Java平台的自动化构建工具 **构建**就是以“Java源文件”、“框架配置文件”、“JSP”、“HTML”、“图片”等资源为“原材料”,去生产一个可以运行的项目的过程 ### ...

    maven+spring简单实例

    maven+spring简单实例,对应博客中的文章进行简单介绍。

    Maven的简单使用以及Maven搭建SSH

    maven的简单介绍和使用,以及maven搭建私服,maven搭建SSH,maven分模块搭建SSH

    Maven的简单使用

    maven一个简单的项目,介绍maven的使用,初步了解maven的原理-1;

    Maven心得,简单介绍maven。

    maven学习心得,新手入门必看。了解maven的最基础的功能。

    maven eclipse 培训教程

    Maven in action.pdf Maven2+Eclipse开发J2EE.pdf ...Maven简单实用教程.docx OTNVD_WebLogicServerDevelopment_CN.pdf 《Maven实战》(国内首本Maven著作)(Maven的安装、配置及使用入门) 《Maven权威指南》.pdf.pdf

    maven简单实用教程

    maven简单实用教程,maven初学者的文档,一些简单的介绍,配置等

    Maven功能介绍以及安装配置详解

    自动化构建:通过简单的命令行指令,Maven可以自动化地完成编译、测试、打包等任务。此外,它还支持插件机制,可以方便地扩展其功能。 项目报告和文档:Maven可以生成各种项目报告和文档,如代码覆盖率报告、单元...

    项目管理与SSM框架——Maven学习与案例练习

    此文章包含Maven介绍与安装、Maven在工程开发中的相关配置、Maven如何进行工程测试、Maven的以来冲突调节原则、Maven的聚合开发,以及用一个简单的实操案例对Maven进行练习。 适用于任何学习项目管理与SSM框架中,...

    maven安装过程及简单使用

    maven安装过程及简单使用 Maven介绍 Maven安装 Maven项目目录结构 Maven仓库 常用maven命令 Maven整合JavaWeb项目 Maven整合SSH 分模块构建maven项目 Maven私服

    Maven介绍与安装和配置

    开发人员只需要做一些简单的配置,Maven 就可以自动完成项目的编译、测试、打包、发布以及部署等工作。 Maven 是使用 Java 语言编写的,因此它和 Java 一样具有跨平台性,这意味着无论是在 Windows ,还是在 Linux ...

    Maven3实战视频教程(14集)

    Maven3_03_在eclipse中建立简单的项目 Maven3_04_maven的依赖特性 Maven3_05_maven的聚合和继承 Maven3_06_复习maven的基本内容 Maven3_07_nexus的介绍和安装 Maven3_08_nexus的配置 Maven3_09_发布项目到nexus中 ...

    maven2简单上手

    介绍maven如何操作和上手的ppt。个人觉得很值得收藏。

    Maven介绍安装和配置详解

    3. **自动化构建**:通过简单的命令行指令,Maven可以自动化地完成编译、测试、打包等任务。此外,它还支持插件机制,可以方便地扩展其功能。 4. **项目报告和文档**:Maven可以生成各种项目报告和文档,如代码覆盖...

    Maven3.3.9安装文档

    该文档具体的描述了maven项目管理工具的安装步骤,简单介绍了maven的基本使用。

    maven私服搭建文档

    maven私服搭建文档里简单介绍了maven私服的搭建及配置

    maven入门介绍

    maven入门的基本介绍,按照文档的内容描述,即可掌握maven的简单使用。

    Maven2使用项目开发规范说明.doc

    《Maven2使用项目开发规范说明》,图文并茂,详细介绍了使用 Maven2 开发一个规范项目的流程。 目录: 1. 环境配置 3 1.1. 配置Maven2 3 1.2. 配置Eclipse环境变量MIA_LIB 4 1.3. 安装Maven2 的eclipse plugin 4 2. ...

    Maven实战介绍

    全面介绍Maven,很实用。简单快速上手,现在Maven已经全面替代Ant了,不学就落伍了

Global site tag (gtag.js) - Google Analytics