`
yinwufeng
  • 浏览: 286938 次
  • 性别: 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的简单使用

    ### Maven的简单使用 #### Maven简介 Maven是一款由Apache软件基金会提供的开源项目管理工具,主要用于Java项目的构建、依赖管理和项目信息管理。它基于项目对象模型(POM),通过一系列标准化的任务来帮助开发者更...

    Maven心得,简单介绍maven。

    它的简单操作接口有助于团队快速构建和测试,同时,由于 Maven 能自动生成项目报告,团队成员可以实时获取反馈,加速迭代过程。Maven 还可以通过持续集成服务器,如 Jenkins,实现自动化构建和测试,确保代码质量。 ...

    maven多模块项目(简单实例)

    本实例将详细介绍如何创建和管理一个简单的Maven多模块项目。 首先,我们要理解Maven的模块关系。在Maven中,多模块项目是由一个父模块(Parent Module)和若干子模块(Child Modules)组成。父模块主要负责定义...

    Maven 中文介绍

    ### Maven 中文介绍 #### Maven 是什么? Maven 是 Apache Maven 项目的一部分,它是一种用于 Java 项目的构建和管理工具。Maven 不仅仅是一个构建工具,更确切地说,它是一套项目管理和理解工具。Maven 提供了一...

    ssm+maven简单整合

    在本项目中,我们将探讨如何将这三个框架与Maven进行简单整合,并在JDK 1.8和Tomcat 9的环境下运行。 首先,我们需要理解每个组件的作用: 1. **Spring**:这是一个全面的轻量级应用程序框架,提供了AOP(面向切面...

    Maven exec-maven-plugin:执行外部命令的实践指南

    本文详细介绍了exec-maven-plugin的基本概念、配置方法、执行简单和系统脚本、捕获命令输出、条件执行、并发执行、使用环境变量、错误处理、高级配置、使用案例以及局限性。通过这些知识点,读者可以更加自信地在...

    maven教程-maven教程-maven教程

    通过本文的介绍,我们可以了解到Maven的基本概念、安装配置、基本使用和深入应用详解。 Maven的基本概念包括POM(Project Object Model,项目对象模型)、标准集合(archetype)、项目生命周期和依赖管理系统。POM...

    Maven Web基础搭建示例

    本示例将详细介绍如何使用Maven搭建一个基础的Web项目,并解决创建过程中可能出现的报错问题。 ### 一、Maven环境配置 首先,确保你已经安装了Java Development Kit (JDK),因为Maven是基于Java的。接着,下载Maven...

    maven的介绍.docx

    ### Maven的介绍与应用 **Maven** 是一个在Java开发领域内被广泛采用的项目管理工具,由Apache软件基金会维护和支持。它以其强大的功能、灵活性以及对多种编程语言的支持而受到开发者的青睐。本文将从Maven的定义...

    Maven3.5~3.6.3各版本下载

    下面,我们将对Maven 3.5~3.6.3各版本的下载进行详细介绍。 Maven 3.5版本 Maven 3.5是Maven的稳定版,发布于2016年10月。该版本引入了许多新的功能和改进,例如: * 改进了DEPENDENCY MANAGEMENT机制,支持多个...

    maven eclipse 培训教程

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

    Maven使用介绍(PPT)

    Maven通过引入项目对象模型(POM)、坐标系统、仓库、生命周期和插件等概念,使得构建过程可以自动化进行,只需要通过简单的命令,就可以完成编译、运行单元测试、生成文档、打包、部署等构建工作,从而大幅提高了...

    maven的介绍及相关学习资源推荐

    Maven的设计原则是基于项目对象模型(Project Object Model,简称POM)的概念,使得开发者可以通过简单的XML配置文件来定义项目的结构和构建过程。 #### Maven的核心功能 1. **依赖管理**:Maven能够自动下载并...

    maven+springmvc简单实例demo

    【标题】"maven+springmvc简单实例demo"是一个基于Maven和Spring MVC框架的简易示例项目,旨在帮助开发者快速理解如何将这两个强大的工具结合使用来构建Java Web应用程序。Maven是Apache软件基金会开发的一个项目...

    maven模块化简单的ssh

    而"Maven模块化简单的SSH"这个标题意味着我们将探讨如何使用Maven构建工具来实现SSH(Spring、Struts和Hibernate)框架的模块化项目。 **Maven模块化** Maven是Apache软件基金会开发的一款项目管理和集成工具,它...

    Maven权威指南_maven_

    《Maven权威指南》是Java开发者必备的工具书,它全面而深入地介绍了Maven这一强大的项目管理和构建工具。Maven不仅仅是一个编译工具,更是Java开发过程中的一个中心枢纽,它简化了项目的构建、依赖管理和文档生成等...

    maven 安装配置手册

    Maven的安装相对简单,主要步骤包括验证Java环境、下载Maven、安装Maven以及验证安装。 **2.1 验证Java安装** Maven需要Java环境的支持,因此在安装Maven前,需确保系统中已正确安装Java,并且版本满足Maven的要求...

Global site tag (gtag.js) - Google Analytics