2014-11-27 3 views
0

Я хочу переопределить параметр configLocation в плагине maven checkstyle. Sample часть pom.xml является:Как переопределить configLocation в плагине maven checkstyle?

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-checkstyle-plugin</artifactId> 
    <executions> 
     <execution> 
     <goals> 
      <goal>check</goal> 
     </goals> 
     </execution> 
    </executions> 
    <configuration> 
     <configLocation>blahblah/checkstyle/checkstyle.xml</configLocation> 
     <consoleOutput>true</consoleOutput> 
    </configuration> 
    <dependencies> 
     <dependency> 
     <groupId>com.example.blahblah</groupId> 
     <artifactId>checkstyle-config</artifactId> 
     <version>2.0.0-SNAPSHOT</version> 
     </dependency> 
    </dependencies> 
    <configuration> 
     <configLocation>checkstyle.config.xml</configLocation> 
     <suppressionsLocation>checkstyle.suppressions.xml</suppressionsLocation> 

     ... other configuration ... 

    </configuration> 
    </plugin> 

Как видно выше, Checkstyle-конфигурация представляет собой отдельный Maven проект, который содержит правила для проверки стиля и использования файла конфигурации для правил blahblah/Checkstyle/Checkstyle .xml. Если мне нужно переопределить blahblah/checkstyle/checkstyle.xml и использовать другой .xml, который хранится в текущем проекте, а не в проекте checkstyle-config, то как я могу это сделать?

ответ

0

Вы можете переопределить конфигурацию плагина в своем модуле, скопировав приведенную выше конфигурацию компонента плагина и просто переопределив местоположение конфигурации. В этом случае вы можете переместить тег конфигурации в рамках выполнения, чтобы эта конфигурация применима только к этому исполнению. См. Ниже пример

<plugin> 
<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-checkstyle-plugin</artifactId> 
<executions> 
    <execution> 
    <goals> 
     <goal>check</goal> 
    </goals> 
    <configuration> 
     <configLocation>blahblah/checkstyle/checkstyle.xml</configLocation> 
    </configuration> 
    </execution> 
</executions> 
Смежные вопросы