我有编译器和AspectJ Maven插件在编译阶段工作。
在工作之后,我需要执行一些额外的目标(Hibernate bytecode instrumentation)。将其与process-classes
阶段联系起来是有意义的。
我想运行tomcat7:run
,documents以下内容:
在执行之前调用生命周期阶段编译的执行
如果我将额外的目标绑定到process-classes
,它将无法执行,这不是我想要运行Tomcat的目的。
如果我将额外的目标绑定到compile
,则其关于编译和AspectJ执行的执行顺序变得有些不可靠(取决于插件在其中定义的顺序) POM)。它可以做到,但它让我不高兴。
我希望tomcat7:run
执行并包括process-classes
。这个插件可以受到影响吗?
或者,我很乐意跳过插件的生命周期执行,并将其挂钩到我自己构建的正确生命周期阶段。
这里有一些来自此版本输出的片段:
[INFO] >>> tomcat7-maven-plugin:2.0:run (default-cli) @ webapp >>>
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ webapp ---
[INFO] --- maven-compiler-plugin:3.0:compile (default-compile) @ webapp ---
[INFO] --- aspectj-maven-plugin:1.4:compile (aspectj-compile) @ webapp ---
[INFO] --- maven-antrun-plugin:1.7:run (hibernate-instrument) @ webapp ---
[INFO] <<< tomcat7-maven-plugin:2.0:run (default-cli) @ webapp <<<
[INFO] --- tomcat7-maven-plugin:2.0:run (default-cli) @ webapp ---
V形符号表示插件的生命周期调用。