2011-05-13 48 views
4

在開發過程中,我有一個習慣,包裝不應該在「TODEL」標籤內生產的代碼。例如:Maven:如果發現字符串失敗的插件

//TODEL - START 

//used to test the crashing behavior 
String s = null; 
int i = s.length; 

//TODEL - END 

是否有一個Maven插件,可以如果我不小心籤包含「TODEL」文件中詹金斯失敗構建?

+0

是你確定你不想寫,而不是您的版本控制系統的觸發器,以防止您首先檢查代碼? – 2011-05-13 14:34:44

+0

如果您使用的是Eclipse,您可以在Checkstyle插件中設置一個標記的規則。 – ssedano 2011-05-13 14:38:12

回答

5

你可以做的一件事是使用maven checkstyle plugin。如果不符合這些規則,您可以設置規則並使構建失敗。

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-checkstyle-plugin</artifactId> 
    <configuration> 
     <configLocation>my-checkstyle.xml</configLocation> 
    </configuration> 
</plugin> 

配置屬性maven.checkstyle.fail.on.violation

然後mvn checkstyle:check。或者通過向插件配置配置到你選擇(編譯或處理資源)的階段執行:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-checkstyle-plugin</artifactId> 
    <executions> 
     <execution> 
      <id>TODEL</id> 
      <configuration> 
       <configLocation>my-checkstyle.xml</configLocation> 
      </configuration> 
      <goals> 
       <goal>check</goal> 
      </goals> 
      <phase>validate</phase> 
     </execution> 
    </executions> 
</plugin> 

更多信息:http://maven.apache.org/plugins/maven-checkstyle-plugin

+0

也許我會用PMD代替Checkstyle,但除此之外:+1 – 2011-05-13 14:55:04