在学习插件和生命周期的绑定关系之前,必须先了解插件目标(plugin goal). 我们知道,Maven的核心仅仅定义了抽象的生命周期,具体的任务是交由插件完成的,插件以独立的构件形式存在,因此Maven核心的分发包体积很小,Maven会在需要的时候下载并使用插件. 对于插件本身,为了能够复用代码,它往往能够完成多个任务.例如maven-dependency-plugin,它能够基于项目依赖做很多事情.它能够分析项目依赖,帮助找出潜在的无用依赖:它能够列出项目的依赖树,帮助分析依赖来源:它能够列…