2016-08-31 3 views
1

メイプルのデフォルトライフサイクルで確実なレポートを生成するにはどうすればよいですか?私たちは、この仕事は私がプロジェクト内で実行されているすべてのテストのHTMLレポートを作成したいすべてのjunitsを、実行しデフォルトのライフサイクルで確実に報告する

mvn clean install -Pprod 

としての目標とチームシティー内のジョブを設定しています。私はsure-fire-reportsプラグインを見つけましたが、サイトフェーズでのみレポートを生成します。これは、デフォルトのクリーンインストールフェーズでレポートを生成しません。あなたは非常に報告書が必要な場合は

1 iは、レポートのデフォルトのライフサイクル

を生成することができ、私は以下のようにテスト段階で、確実な-レポートプラグインを含む試みたがないdoesnotどのように助けてくださいは

<plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-surefire-report-plugin</artifactId> 
       <version>2.6</version> 
       <executions> 
        <execution> 
         <phase>test</phase> 
         <goals> 
          <goal>report-only</goal> 
         </goals> 
        </execution> 
       </executions> 
      </plugin> 
+0

http://maven.apache.org/surefire/maven-surefire-report-plugin/についてはどうですか? – khmarbaise

+0

このプラグインの使用状況を確認しました - >「mvnサイトが呼び出されると、レポートは自動的にプロジェクトレポートメニューに含まれます」 またはmvn surefire-report:reportを使用する必要があります私の理解の通り、mvnのクリーンインストールでレポートが生成される場所を見つける段階は、mavenのデフォルトライフサイクルの一部ではありません。 –

+0

しかし、あなたが好きな場合は、プラグインを別の段階にバインドすることができます – khmarbaise

答えて

0

の作品maven-surefire-report-pluginによって生成された場合、レポートはビルドライフサイクルのsiteフェーズ内でのみ実行されるため、mvn siteを実行する以外の方法はありません。あなただけのHTML可読レポートが必要な場合は

代わりに、私はこれはウォークあなたの周りをお勧めしたい:

  • は、ターゲット/確実な-reportsディレクトリにmaven-surefire-pluginによって生成されたXMLファイルを活用します。
  • 独自の変換シート(XSL)をコーディングして、目的のHTML形式に変換します。
  • pomで、xml-maven-pluginを介して次のフェーズで変換を設定します(たとえば、prepare-package)。

親プロジェクトにXSLを置き、この変換を親のpomに設定すると、すべてのサブモジュールプロジェクトが継承され、対応するビルド時にHTMLレポートが生成されます。

最後:親プロジェクトから子HTMLレポートを参照するにはどうすればよいですか? Hum ...私は、すべてのサブモジュールをブラウズし、HTMLファイルをリストし、HTMLインデックスを生成するAntスクリプトを作成するといいでしょう。このスクリプトは、親プロジェクトからのみ実行する必要があります。

関連する問題