影响Maven插件执行的生命周期执行(tomcat7:run)

时间:2013-09-23 17:42:17

标签: java maven tomcat tomcat7

我有编译器和AspectJ Maven插件在编译阶段工作。

工作之后,我需要执行一些额外的目标(Hibernate bytecode instrumentation)。将其与process-classes阶段联系起来是有意义的。

我想运行tomcat7:rundocuments以下内容:

  

在执行之前调用生命周期阶段编译的执行

如果我将额外的目标绑定到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形符号表示插件的生命周期调用。

0 个答案:

没有答案