`

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的基本概念讲起,详细介绍了Maven的安装过程、环境配置、以及如何通过Maven进行项目构建和管理。我们不仅涵盖了Windows、Linux和macOS等主流操作系统下的Maven安装步骤,还提供了丰富的实践指导,...

    基于SSH2+Maven+EasyUI+MySQL技术实战开发易买网电子商务交易平台

    特点二、在每节开始之前先简单回顾上一节所讲的主要内容,并对本节所讲的内容先进行概述,讲解概念、技术要点,设计实现思路等内容,最后总结本次课程的要掌握的要点,讲师授课采用先理论,后实战的方式,由浅入深...

    Maven:构建自动化与项目管理的利器.zip

    通过掌握Maven的核心概念和基本使用,开发者可以更加高效地管理项目,提高开发效率和质量。同时,Maven的灵活性和可扩展性也使得它能够适应各种复杂的项目需求。因此,无论是初学者还是资深开发者,都应该学习和掌握...

    尚硅谷-SpringBoot视频

    SpringBoot是企业级开发的整体整合解决方案,特别用于快速构建微服务应用,旨在用最简单的方式让开发人员适应各种...学习本套视频最基本需要掌握Spring、SpringMVC、Maven;最好配合《Spring注解版》一起学习效果更好

    尚硅谷Java视频教程_SpringBoot视频教程

    SpringBoot是企业级开发的整体整合解决方案,特别用于快速构建微服务应用,旨在用最简单的方式让开发人员适应各种...学习本套视频最基本需要掌握Spring、SpringMVC、Maven;最好配合《Spring注解版》一起学习效果更好

    尚硅谷全网最强SpringBoot视频

    SpringBoot是企业级开发的整体整合解决方案,特别用于快速构建微服务应用,旨在用最简单的方式让开发人员适应各种...学习本套视频最基本需要掌握Spring、SpringMVC、Maven;最好配合《Spring注解版》一起学习效果更好

    达内java培训目录

    掌握基本的JVM优化策略。 实训项目二:T-DMS V1项目开发 第三阶段(以T-DMS V2项目贯穿) SQL语言 SQL语句基础和提高、SQL语句调优。 熟练的掌握SQL语句;掌握一定的数据库查询技巧及SQL语句优化技巧。 Oracle数据库...

    java后端宝典进阶版.zip

    《Java后端宝典进阶版》是一本针对Java后端开发者的资源,旨在帮助他们深入学习和掌握Java后端开发的各个方面。该资源涵盖了Java后端开发的核心知识和技术,包括但不限于以下内容: Java基础知识:介绍Java语言的...

    MavenFuzzyFactory_Project:SQL项目,用于分析不断发展的业务并收集相关信息,以帮助指导公司的未来

    掌握结构化查询语言(SQL)的技能并学习如何使用基本命令(例如聚合函数,联接,大小写等),以便从数据库中检索相关信息以进行可视化。 数据库 该项目中使用的数据库由Maven Analytics的John Pauler提供,他授权在...

    Gamesjar-Monolit

    该项目是从创建的。 这是一个功能全面的Vaadin应用程序,您可以继续在本地进行开发。 它具有所有必需的依赖项和文件来帮助您... 特别是掌握Vaadin的基本概念。 阅读的文档。 有关更大的Vaadin应用示例,请从查看Ful

    java微信公众号MVC开发框架

    上面就是这个最简单例子的全部内容,让我们启动web应用,进入到我们的公众号,输入foo文本提交,看看返回的是不是bar这个内容了,如果是,恭喜你,你已经初步掌握了jwx的使用方法。下面更多的内容等着你呢! 三、...

    JBPM4工作流应用开始指南.rar

    195 第9章 jBPM4扩展研发先决条件 196 9.1 深入应用jBPM4所需要知道的 196 9.1.1 如果您的业务基于复杂的规则,在jBPM中加入Drools吧 196 9.1.2 抉择,是否使用BPEL 197 9.2 Maven仓库和Java依赖库 199 9.3 小结 200...

    大数据培训课程安排.pdf

    从 后期课程层来说,因为我们重点是⼤数据,但前期需要锻炼编程技术与思维。经 过我们多年开发和授课的项⽬经理分析,满⾜这两点,⽬前市场上最好理解和掌 握的技术是J2EE,但J2EE⼜离不开页⾯技术。所以第⼀阶段...

Global site tag (gtag.js) - Google Analytics