代码之家  ›  专栏  ›  技术社区  ›  Alexander Torstling

Maven-添加自定义阶段以使用其他配置执行插件

  •  5
  • Alexander Torstling  · 技术社区  · 15 年前

    我在一个maven项目中有两组集成测试-自动和手动测试。手动测试很少,但很乏味-它们需要拔掉服务器的插头等。我想为手动测试创建一个单独的目标,这样我就可以运行类似 mvn manualtests 运行手动测试。如果你只是运行一个普通的maven构建 mvn install

    我已经用TestNG注释对手动测试进行了注释 @Test(groups="manual" . 现在的目标是拥有两个surefire插件配置,一个运行绑定到构建的测试阶段的自动测试,另一个运行绑定到我想调用的另一个自定义阶段的手动测试 manualtests . 似乎不可能将插件的执行绑定到不存在的阶段(即maven没有预定义的阶段)。不可能定义自己的阶段吗?

    2 回复  |  直到 15 年前
        1
  •  1
  •   Sean Patrick Floyd    15 年前

    这应该是可能的,尽管不容易。第一步:看看默认情况下是如何完成的。

    使用此依赖项:

    <dependency>
        <groupId>org.apache.maven</groupId>
        <artifactId>maven-core</artifactId>
        <version>${maven.version}</version>
    </dependency>
    

    获取源代码并查看META-INF/plexus中的components.xml。在这里,定义了默认阶段和默认生命周期/阶段绑定。

    define it as an extension

        2
  •  2
  •   Nightscape    15 年前
    推荐文章