2015-02-09 56 views
0

我有我的pom.xml在以下配置設置來生成代碼PMD分析報告:的Maven插件PMD報告不會正確的目錄

<pluginManagement> 
<plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-pmd-plugin</artifactId> 
       <version>3.4</version> 
       <executions> 
        <execution> 
         <goals> 
          <goal>pmd</goal> 
         </goals> 
         <configuration> 
          <outputDirectory>code-analysis/reports/html</outputDirectory> 
          <targetDirectory>code-analysis/reports/</targetDirectory> 
          <aggregate>true</aggregate> 
          <rulesets> 
           <ruleset>code-analysis/rulesets/pmd-custom-rules.xml</ruleset> 
          </rulesets> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins> 
    </pluginManagement> 

但我跑後MVN PMD:PMD我沒有在我想要的outputDirectory中獲取報告。設置aggregate = true是否只爲maven下的所有子項目生成1個報告?我如何配置它,以便它只會生成1個報告到我想要的輸出目錄?

回答

0

使用Maven,不可能通過執行(Id)運行目標,只能通過階段調用它。因此,如果您想從命令行運行pmd:pmd並進行特定配置,請將配置移到執行塊之外。現在它變成了一般配置。它會是這樣的:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-pmd-plugin</artifactId> 
    <version>3.4</version> 
    <configuration> 
     ... 
    </configuration> 
</plugin>