MAVEN(二):phase | goals | plugins | poms

本文介绍了 Maven 的核心概念,包括 phase(构建生命周期阶段)、goals(任务)、plugins(插件)以及 pom 文件的详细内容。重点阐述了 phase 的各个步骤,如 validate、compile、test、package 等,并解释了 Maven plugins 的作用。同时,文章还探讨了 pom 文件的依赖管理和变量使用,包括项目继承和聚合的用法。

前言:虽然会使用了maven,但是在阅读官方文档或者一些博客的时候,总是对一些话术的概念不清楚,通过阅读官网,虽然都是英文,但是对基本概念的解释都十分清晰明了,所以笔者将一些基本术语进行翻译并掺杂一些自己的理解,供以后参考

注:话术的解释全部来自于官网。

 

 一.maven phase &goals &plugins

   以下解释全部来自官网

   maven goals:

   官网释义如下:"If you are familiar with Ant, you may conceive of this as similar to atask",可以理解成是一个任务

   maven phase:

   Aphase is a step in the build lifecycle, which is an ordered sequence of phases。phase是构建生命周期中的一个步骤,

  Maven将执行序列中的每个phase,直到所定义的一个阶段.其他phase还包括(但是不局限于此)

   validate: 验证项目是否正确,并提供所有必要的信息

         compile:源码编译

         test:单元测试框架,不要求在打包范围内

         package:打包

         integration-test:将程序包部署到集成测试环境

         verify:验证包是否有效

         install:装载到本地的repository

         deploy:部署(在发布环境中完成,将最终包复制到远程库,一边与其他开发人员共享)

         常用的还有site和clean

   maven plugins:

  "it to say for now that a plugin is a collection of goals with ageneral common purpose"

   一系列goals的集合

   如:mvnarchetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app-DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

  archetype 是包含goal的plugins,可以理解成基于archetype构建一个简单工程

  

  二.maven poms

   1.pom依赖:

 项目继承(Inheritance)和项目聚合(Aggregation)

 Inheritance方式:

1. 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值