Maven: плагин для сбоя сборки, если найдена строка - PullRequest
4 голосов
/ 13 мая 2011

Во время разработки у меня есть привычка оборачивать код, который не должен быть в производстве, внутри тега «TODEL».Например:

//TODEL - START

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

//TODEL - END 

Существует ли плагин maven, который может дать сбой при сборке в jenkins, если я случайно зарегистрировал файл, содержащий «TODEL»?

1 Ответ

5 голосов
/ 13 мая 2011

Одна вещь, которую вы можете сделать, это использовать 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

...