Maven 目标(goal)

更新于:2024-02-19     浏览:1307 次  

Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,而每个插件都有一个或多个目标。

Maven执行目标

Maven可以通过下面的命令格式运行 goal:

mvn [plugin-name]:[goal-name]

比如: mvn compiler:compile,运行 compiler 插件中的 compile goal。


phase 和 goal 的不同之处

运行某个 phase 的时,必须把生命周期中的所有的前置 phase 都会运行一遍。而运行 goal,可以脱离生命周期这个概念,通过 maven 插件,单独的运行某个 goal 或一组 goal。例如,mvn compile 则是运行compile阶段的所有前置,而 mvn compiler:compile 则只运行 compile 目标。