所有的讲解中都说maven插件的机制是,将插件的goal绑定到maven的
build lifecycle的phase上,对于绑定到同一个phase的多个goal,按照
在pom.xml中声明的顺序执行。
maven的build lifecycle只是定义了一些phase,每个phase并不执行具体
的构建任务,构建任务是通过与phase绑定的goal执行的。
maven中,一些phase默认绑定了一些goal,比如compile的phase默认
会绑定compiler:compile。
我的疑问是,如果我将某个goal绑定到某个phase时,这个phase有了默认
的goal,那么默认的goal和自定义的goal的执行顺序是怎样的。比如我自己
编写一个插件,想将其绑定到compile上,那么自定义的goal和compiler:compile
哪个先执行?
Maven 实战 这本书里面有记载