`

maven需要掌握的基本概念

阅读更多

maven的主要概念需要掌握:

goal(目标):目标属于特定的插件,目标是可以执行的,目标的执行:mvn eclipse:eclipse  ,第一个eclipse是表示使用eclispe插件(不是Eclipse的插件,这是maven自己的插件), 第二个eclipse表示这个eclipse插件的eclipse目标。因为一个插件有多个目标,你必须选取一个来执行。

phase(过程):构成生命周期的各个阶段 ,例如package是个过程 mvn package就是执行到package这个过程,为什么叫执行到,因为过程是处于特定的生命周期内的某个特定步骤,你指定一个执行过程,那么它将执行这个生命周期之前的所有过程,而这些过程,会根据你设定的打包类型(packaging),在每个过程中使用不同的目标(0或多个),例如packaging是pom类型的,compile的过程就是0个目标,而没有目标的过程是不被执行的,所以你可以认为没有执行这个过程。

plugin(插件):Maven 就是一个插件框架,它所有的功能都是靠插件实现。

build lifecycle(构建生命周期):A Build Lifecycle is Made Up of Phases ,A Build Phase is Made Up of Goals,这句话的意思是,一个构建生命周期,由很多过程组成,每个过程有0到多个目标构成,而目标都是由插件提供。通常我们不需要从头到尾配置POM,因为默认POM都继承自Super POM,所以,只要是一个POM,它就会有个默认的一套配置了。

生命周期及其过程,以及默认binding http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference

目标和过程可以混用:mvn clean dependency:copy-dependencies package ,先执行clean过程(及其所属的生命周期之前的所有过程),再执行dependency插件的copy-dependencies目标,再执行package过程(及其所属的生命周期之前的所有过程)。

maven 入门必读:http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html,英文

参考资料:

http://thomaslee007.iteye.com/blog/1264122

http://aiape.iteye.com/blog/1455420

http://agandas.iteye.com/blog/1190781

分享到:
评论

相关推荐

    maven 从基本概念学习到构建项目应用

    ** Maven核心概念 ** Maven是一个Java项目管理工具,它主要负责项目的构建、依赖管理和项目信息管理。Maven通过使用一种标准的...通过这份资料,你将能够掌握Maven的基本概念,并学会如何使用它来构建实际的Java项目。

    maven教程-maven教程-maven教程

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

    第三课:Maven基本概念与核心配置 (1)(1)1

    【Maven基本概念与核心配置】 Maven是一款强大的项目管理和构建工具,它简化了Java项目的构建、依赖管理和项目信息管理。...了解和掌握Maven的基本概念和核心配置,对于提升开发效率和项目管理能力至关重要。

    Maven安装与下载

    Maven 的基本概念 Maven 的核心概念是项目对象模型(POM),它是 Maven 项目的基本组成部分。POM 文件是一个 XML 文件,用于描述项目的依赖关系、编译信息和项目结构。Maven 通过 POM 文件来管理项目的依赖关系和...

    Maven的基本原理和Maven2的新特性

    **正文** Maven,作为Java开发中的一个项目管理和构建...理解并掌握Maven的基本原理和新特性,对于Java开发者来说至关重要,它可以帮助我们更好地组织项目,简化依赖管理,实现自动化构建,从而专注于业务逻辑的开发。

    深入解析 Maven 核心概念与高级特性

    使用场景及目标:适用于需要理解和掌握 Maven 的核心概念及其高级特性的开发团队成员,帮助他们在实际项目中有效地使用 Maven 进行构建和依赖管理。 阅读建议:建议读者结合实际项目案例进行实践操作,逐步掌握 ...

    Apache Maven项目构建工具 v3.9.6.zip

    通过阅读这个文件,初学者可以快速上手Maven,掌握基本的构建流程。 总结,Apache Maven 3.9.6作为一款强大的项目构建工具,通过其POM、依赖管理和生命周期等特性,极大地简化了Java开发过程。无论是个人学习还是...

    apache-maven-3.3.9

    1. **项目对象模型 (POM)**:POM 是 Maven 中的核心概念,它是一个XML文件,包含了项目的配置信息,如项目的基本信息(groupId、artifactId、version),依赖关系,构建指令等。通过POM,Maven可以自动下载所需的库...

    Maven权威指南_maven_

    1. **Maven基本概念** Maven基于项目对象模型(Project Object Model,POM)的理念,将项目配置信息统一在XML文件中。POM包含了项目的基本信息、构建指令、依赖关系和插件配置等,是Maven工作的核心。 2. **Maven...

    maven学习指南java(经典,实例)

    学习Maven前,需要具备一定的软件开发基础知识、了解Java SE,以及对Java EE的开发和部署过程有一个基本的概述。本教程的教学目的是让初学者快速了解并掌握Maven工具的使用,进而在项目开发中熟练运用,最终达到中等...

    maven安装与使用

    ### Maven安装与使用详解 ...通过以上步骤,您已经掌握了Maven的基础安装与配置,以及如何在Eclipse中使用Maven进行项目管理。Maven的强大之处在于它能够自动化许多常见的构建任务,极大地提高了开发效率。

    maven 3.8.5 linux版本下载

    在Linux环境下,解压`apache-maven-3.8.5`后,需要将Maven的bin目录添加到PATH环境变量中,以便全局调用`mvn`命令。配置文件`settings.xml`位于`conf`目录下,用于设置本地仓库路径、远程仓库地址以及镜像配置,可以...

    maven项目开发的maven3.3.9使用包

    ### Maven 的核心概念 1. **项目对象模型(Project Object Model,POM)**:Maven 项目的核心是POM,这是一个XML文件,包含了项目的配置信息,如项目属性、依赖、构建目标等。 2. **坐标(Coordinates)**:每个...

    apache-maven-3.2.5

    Maven 的核心概念是基于项目对象模型(Project Object Model,POM),这是一个XML文件,描述了项目的基本信息,包括项目依赖、构建目标、插件配置等。通过POM,Maven能够自动下载并管理项目的依赖关系,极大地简化了...

    maven离线安装包(含环境配置文件)

    首先,我们需要了解Maven的基本概念。Maven是一个基于项目对象模型(POM)的概念,通过使用XML文件来描述项目配置和依赖关系。POM文件(通常命名为pom.xml)是Maven的核心,它包含了项目的元数据,如项目名称、版本、...

    maven教案-maven入门学习资料

    Maven 的核心概念是 POM,它是一个 XML 文件,包含了项目的基本信息、构建配置、依赖关系、插件配置等。通过 POM,Maven 可以理解项目的需求并据此执行相应的构建任务。 【 Maven 安装与配置】 - **下载 Maven**:...

    Maven资料大合集

    1. **Maven的基本概念** Maven基于项目对象模型(Project Object Model, POM),通过XML文件来描述项目信息、构建过程和依赖关系。POM是Maven的灵魂,它定义了项目的配置和依赖,使得自动化构建成为可能。 2. **...

    Maven的安装包:apache-maven-3.6.1-zip

    Apache Maven 是一个强大的Java项目管理工具,它基于项目对象模型(Project Object Model, POM)的概念,能够自动化构建、依赖管理和项目信息管理。Maven 的核心理念是通过标准化项目结构和依赖管理,简化Java开发...

    12-Maven_maven_

    1. **项目对象模型 (POM)**: Maven的配置信息存储在POM.xml文件中,包含了项目的基本信息、构建指令、依赖库、插件和构建目标等。POM是Maven处理项目的基础。 2. **依赖管理**: Maven自动解决项目依赖关系,通过在...

    maven笔记+教案

    提供的"Maven教案.docx"文档可能包含详细的Maven教程,涵盖了Maven的基本概念、使用方法、配置技巧以及解决常见问题等内容,适合初学者和进阶者参考学习。通过深入阅读这份教案,读者可以全面了解和掌握Maven的各个...

Global site tag (gtag.js) - Google Analytics