Maven的默认目标是构建。如果我想将我的插件添加到Resources:TestResources阶段,@mojo注释必须是什么,以及我的插件的pom表示应该是什么样子?
要将MOJO绑定到默认阶段,需要使用@MOJO
注释的defaultphase
属性。例如,要绑定到“Process test Resources”阶段,请使用LifecyclePhase.process_test_resources
。请注意,默认情况下,此默认阶段设置为none,这意味着如果未设置defaultphase
,则必须在POM中为插件指定一个要执行的阶段。
对于这样的默认阶段,不在POM中指定一个阶段将导致为该阶段执行插件。
也可以重写该阶段,如下所示:
<plugin>
<groupId>...<groupId>
<artifactId>...</artifactId>
<version>...</version>
<executions>
<execution>
<id>id</id>
<phase>process-resources</phase> <!-- force phase to process-resources, whatever the default -->
</execution>
</executions>
</plugin>
在maven很新。通过阅读maven在官网上的文档,我知道默认生命周期有21个阶段,包括,,,,,,,,,,,,,,,,,,,和。 但是当我看到内置的生命周期绑定时,我发现没有插件目标绑定到诸如验证、初始化、验证等阶段。 或者这些阶段的插件目标是固定的,我们无法控制它们,所以没有必要将它们写在文档中。每次这些阶段,如,,等,都会自动执行。
我正在尝试运行一些Selenium测试,但将jetty的启动附加到maven的预集成测试阶段是行不通的。因此,我试图调查这个问题,似乎总体而言,Maven没有在我指定的阶段执行我的目标。 我找到了这个例子并复制了它。我创建了一个插件,当我显式调用它时,它运行良好。但是当我尝试将其附加到验证阶段并运行mvn验证时,我没有看到“你好!!!”输出它只是向我展示了构建成功,而没有调用howdy world
我配置了一些插件目标,以便在构建生命周期(maven android应用程序)的某些阶段执行。但是我认为我在配置插件的过程中犯了一个错误,我想确保他们真的调用了。我找到了这个命令,它将打印所有生命周期阶段和目标:,但它没有显示我配置的目标。因此我有两个请求: > 命令是否显示我在pom标记中配置的目标? 如何确保在阶段中调用目标和在构建生命周期中调用的阶段?
我希望我的“预集成测试”阶段是以下目标的执行,按照这个特定的顺序。 阶段:预集成测试 获取一个Spring Bootjar(maven-依赖-插件:复制) get-a-port(build-helper-maven-plugin:保留网络端口) 显示端口(maven-antrun-plugin:运行#1) 启动服务器(exec-maven-plugin) 等待启动(maven-antrun-plu
我试图配置我的Eclipse(开普勒),当我执行运行为- 有解决办法吗?谢谢关注。 [编辑]这是我的pom。xml,我需要用GWT和GWTBootstrap配置maveneclipse。再次感谢您的关注和帮助。
null