如何使用maven-antrun-plugin在pom文件中设置多个健身套件?以及如何调用在配置的套装中运行的特定套件



我可以使用以下设置从maven构建中运行FitNesse suite

<properties>
    <fitnesse.version>20160618</fitnesse.version>
</properties>
<dependencies>
    <dependency>
        <groupId>org.fitnesse</groupId>
        <artifactId>fitnesse</artifactId>
        <version>${fitnesse.version}</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.fitnesse.plugins</groupId>
        <artifactId>maven-classpath-plugin</artifactId>
        <version>1.6</version>
        <scope>runtime</scope>
    </dependency>
</dependencies>
<build>
    <plugins>
        <plugin>
            <artifactId>maven-antrun-plugin</artifactId>
            <version>1.6</version>
            <executions>
                <execution>
                    <id>start-fitnesse-integration</id>
                    <phase>integration-test</phase>
                    <configuration>
                        <tasks>
                            <echo taskname="fitnesse" message="Starting FitNesse..." />
                            <java classname="fitnesseMain.FitNesseMain" classpathref="maven.runtime.classpath"
                                fork="true" failonerror="true">
                                <jvmarg value="-Xmx1024m" />
                                <arg line="-p 9000" />
                                <arg line="-c FrontPage.TestSuite?suite&amp;amp;format=text" />
                                <arg line="-e 0" />
                                <!-- <arg line="-d ." /> -->
                            </java>
                        </tasks>
                    </configuration>
                    <goals>
                        <goal>run</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

我正在使用以下命令运行FitNesse suite

mvn clean install

现在我想配置多个FitNesse suites的执行作为pom.xml的一部分,并希望运行特定的套件作为maven构建的一部分。

我怎样才能做到这一点?

有几种方法可以配置要运行的多个套件:

  • 将多个execution元素添加到您的pom中(在您已经拥有的executions元素中),每个套件一个,每个都有唯一的id
  • 将您想要运行的所有套件放在共享的父套件下(并运行父套件)。您也可以使用符号链接来实现这一点。
  • 创建一个套件查询页面来指示应该运行哪些套件(并运行该页面)。
  • 创建一个套件交叉引用页面并运行
  • 给所有套件相同的标签,并使用过滤器选择所有套件运行基于标签

注:为什么你使用antrun插件而不是maven-exec?

相关内容

  • 没有找到相关文章

最新更新