0

pom.xmlここに私のプロジェクトからの要約されたスニペットがあります

   <profiles>

            <profile>
                <id>run-tests</id>
                <build>
                    <plugins>
                        <plugin>
                            <groupId>com.google.code.maven-replacer-plugin</groupId>
                            <artifactId>replacer</artifactId>
                            <version>1.5.2</version>
                            <executions>
                                <execution>
                                    <phase>pre-integration-test</phase>
                                    <goals>
                                        <goal>replace</goal>
                                    </goals>
                                </execution>
                            </executions>
                            <configuration>
                                <includes>
                                   ......
                                </includes>

                                <replacements>
                                    <replacement>
                                       .......
                                    </replacement>
                                </replacements>
                            </configuration>
                        </plugin>

                   <plugin>
                            <groupId>org.apache.maven.plugins</groupId>
                            <artifactId>maven-failsafe-plugin</artifactId>
                            <version>2.18.1</version>
                            <configuration>
                                ......
                            </configuration>
                            <executions>
                                <execution>
                                    <goals>
                                        <goal>integration-test</goal>
                                        <goal>verify</goal>
                                    </goals>
                                    <phase>integration-test</phase>
                                </execution>
                            </executions>
                        </plugin>
                     </plugins>
    </build>
</profile>
</profiles>

2 つの質問があります。

1)を実行するmvn clean package -Prun-testsとどうなりますか? これらのプラグインの目標はintegration-testフェーズにバインドされているため、ここで実行されるとは思っていませんでした。しかし、これらの目標が実行されたのはなぜですか?

2) 2 つのゴールがexecutionブロックされているとはどういう意味ですか? 上記をご覧くださいfailsafe-plugin

ありがとう

4

1 に答える 1

1

部分的な答え:

1) まさか。これらのプラグインをメインのビルド セクションで構成して、パッケージまで段階的に実行する場合を除きます。

プラグインが実行されたことをどのように判断しましたか? Maven の出力に次のようなものはありますか?

[INFO] --- maven-failsafe-plugin:2.18.1:integration-test (デフォルト)

[INFO] --- maven-failsafe-plugin:2.18.1:verify (デフォルト)

2) つまり、統合テスト段階で 2 つの目標 (モジョ) が実行されます。最初に統合テストの目標があり、すぐに検証の目標が続きます。

コメント: integration-test ゴールはデフォルトで integration-test フェーズにバインドされていますが、verify ゴールは verify フェーズにバインドされています。したがって、フェイルセーフ プラグインを次のように構成できます。

    <executions>
      <execution>
        <goals>
          <goal>integration-test</goal>
          <goal>verify</goal>
        </goals>
      </execution>
    </executions>

フェーズが省略されていることに注意してください

于 2015-05-20T05:59:46.527 に答える