2017-03-09 20 views
1

pomファイルをpmdレポートを生成するために私のpomファイルにpluginを使用して設定しました。ここでなぜmaven pmdプラグインがpmd.htmlを生成する

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-pmd-plugin</artifactId> 
    <version>3.0.1</version> 
    <executions> 
     <execution> 
      <id>pmd</id> 
      <phase>compile</phase> 
      <goals> 
       <goal>check</goal> 
      </goals> 
      <configuration> 
       <format>xml</format> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 

私が使用して私のプロジェクトのターゲットフォルダの下にレポートpmd.xmlを作成することができています:

mvn clean compile" command 

しかし、その作成「サイト」あまりにもその対象フォルダの下のフォルダとpmd.htmlファイルは、サイト内に作成フォルダ。

なぜサイトフォルダーが作成されないように設定しますか。あなたは、このプラグインを使用してレポートを削除する方法にそこ見ている必要があり

答えて

0

https://maven.apache.org/plugins/maven-pmd-plugin/examples/removeReport.html

ターゲット/サイトはあなたがPMDチェックするためならば作成されます。goal documentationをチェックし、それは言う:

自身を実行する前にこのプラグインの目標pmdの実行を呼び出します。

次にチェックPMD:goal documentation PMDは、あなたが出力ディレクトリについては以下を参照してください

最終的なHTMLレポートの出力ディレクトリ。このパラメータは、目標がコマンドラインから直接実行された場合、またはデフォルトのライフサイクル中にのみ評価されることに注意してください。目標がサイト生成の一部として間接的に実行される場合、代わりにMaven Site Pluginに設定された出力ディレクトリが使用されます。 ユーザープロパティは:project.reporting.outputDirectoryです。

そして${project.reporting.outputDirectory} defeault ターゲット/サイト

を編集することです:あなたはしかし、あなたがHTMLレポートディレクトリを変更することができ、私の知る限り承知のようにHTMLプロジェクトを生成しないことができません構成セクションの<outputDirectory>を使用して作成されます。

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-pmd-plugin</artifactId> 
    <version>3.0.1</version> 
    <executions> 
    <execution> 
     <id>pmd</id> 
     <phase>compile</phase> 
     <goals> 
      <goal>check</goal> 
     </goals> 
     <configuration> 
     <outputDirectory>${project.build.directory}/myHtmlPmdDirectory</outputDirectory> 
      <format>xml</format> 
     </configuration> 
    </execution> 
    </executions> 
<plugin> 
+0

私はサイトフォルダを生成したくありません。私はpmd xmlファイルが必要です。 –

+0

サイトのフォルダにHTMLレポートが表示されないように、あなたのPOMを変更してください。 – Adonis

+0

返信いただきありがとうございます。私はあなたのプラグインの設定を使用しましたが、依然としてmyHtmlPmdDirectoryとpmd.xmlの下にpmd.htmlファイルを作成しています。このように $ {project.build.directory}/ xml のように編集しました。これでpmd.htmlとpmd.xmlの両方がproject.Actuallyのundrerターゲットフォルダを作成しています私はpmd.htmlでなくpmd.xmlだけを必要とします。 –

関連する問題