前言:虽然会使用了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.

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

193

被折叠的 条评论
为什么被折叠?



