2012-11-17 75 views
42

我想定義一個pom文件中的checkstyle運行,並將其運行在所有子模塊中,但某些特定的子模塊除外防止checkstyle在特定的maven子模塊中運行

換句話說,我需要某種<excludes>(它存在但適用於文件名),但其目標模塊。任何想法的人?

回答

58

放入你想要的項目,下面的CheckStyle停用:

<project> 
    ... 
    <properties> 
    ... 
    <checkstyle.skip>true</checkstyle.skip> 
    ... 
    </properties> 
    ... 
</project> 

的Checkstyle將繼續運行,但會執行任何操作...

也就是說,除非你覆蓋默認的maven-checkstyle-plugin's skip parameter結合在這種情況下,你可以實現與當然,除非你有o在具體項目

<project> 
    ... 
    <build> 
    ... 
    <plugins> 
     ... 
     <plugin> 
     <artifactId>maven-checkstyle-plugin</artifactId> 
     <configuration> 
      <skip>true</skip> 
     </configuration> 
     </plugin> 
     ... 
    </plugins> 
    ... 
    </build> 
    ... 
</project> 

以下相同的效果在執行過程中跳過skip參數...但是如果你知道那是你也知道解決方案,並且不會問這個問題;-)

+0

非常感謝,我完全錯過了跳過選項!附註,對未來的訪問者不重要:我真正的問題是你回答的問題[這裏](http://stackoverflow.com/questions/13430904/duplicate-checkstyle-warnings-in-a-jenkins-maven-multimodule-工作),不幸的是這不會幫助我:/ – Miquel

93

如果你不想更改你的pom.xml,你可以設置使用-D選項從命令行跳轉到true。 上面提到這是「在執行中重寫skip參數」。 這與-Dmaven.test.skip = true的用法非常相似。

mvn site -Dcheckstyle.skip=true 
+2

它會與Maven發佈插件? –

+5

對於maven發佈插件,使用-Darguments =「 - Dcheckstyle.skip = true」。 – Joschua

相關問題