2011-04-02 54 views
4

這個問題似乎很常見,但我真的無法使它從現有的答案中工作。 我有一個簡單的maven項目,沒有任何複雜的配置部署等,並希望生成一個Maven的CheckStyle報告時,擊中「mvn網站」。Maven Checkstyle網站

我的pom.xml如下:項目(旁邊的pom.xml)的根目錄

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>mygroup</groupId> 
    <artifactId>TestProjekt</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <packaging>jar</packaging> 

    <name>TestProjekt</name> 
    <url>http://maven.apache.org</url> 

    <properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 

    <dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>3.8.1</version> 
     <scope>test</scope> 
    </dependency> 
    </dependencies> 

    <reporting> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-checkstyle-plugin</artifactId> 
     <version>2.6</version> 
     <configuration> 
      <configLocation>mychecks.xml</configLocation> 
     </configuration> 
     </plugin> 
    </plugins> 
    </reporting> 

</project> 

我有mychecks.xml。問題是,當我點擊「mvn站點」時,什麼都沒有發生(除了maven寫關於BUILD SUCCESS的幾行)。我讀過,我必須將mychecks.xml放在一個名爲「資源」或類似的目錄中,但這也不起作用。

是否有人有暗示該怎麼做才能讓「mvn site」生成一個checkstyle rport(以及在哪裏可以找到它)?任何形式的幫助表示讚賞。

回答

6

難怪它沒用! maven網站上關於插件的文檔確實過時了(而且相當微不足道)。我想知道爲什麼他們甚至沒有在他們的網站上放置一個標記,說明在更改重要配置選項時信息已過時。

您可以在 http://www.torsten-horn.de/techdocs/maven.htm#Site-Project-Reports-Mvn3

這是德國找到對Maven 3和CheckStyle的實際配置,只是忽略它。 XML本身就是一種說法。

+0

連結網頁上的語法與Maven的網站插件的3.3版無效。不能再在配置下嵌套。見從Maven站點「新配置」部分 – Crowie 2015-04-10 11:45:41

1

它看起來像你的問題是不是與maven checkstyle plugin不亞於maven 3運行site目標。有不同網站的插件版本生成maven 2maven 3站點信息和插件頁面documents這一點。

事實上,this行家一下維基頁面會談過。

+0

信息在deadlinks大概是http://maven.apache.org/plugins/maven-site-plugin/maven-3.html – Crowie 2015-04-10 11:46:35