Como definir definições de supressões para o estilo de verificação, que funcionam com ant e eclip
Uso no estilo de verificação do projeto e defini um SuppressionFilter na minha configuração de estilo de verificação. Eu uso o Apache ant para criar compilações automáticas via integração contínu
Meus problemas vêm da seguinte situação: Não quero preencher muitos arquivos no projeto, portanto o checkstyle.xml e o suppressions.xml estão em um subdiretório chamado conf (para configuração para compilação). Agora, Ant e Eclipse funcionam de maneira diferente para encontrar o arquivo suppressions.xml.
Ant use o project-basedir como basedir para encontrar o supressions.xml, depois que eu declarei uma tarefa ant para encontrar o checkstyle.xml com a configuração básica do checkstyle. Este checkstyle.xml agora contém o seguinte:
<module name="SuppressionFilter">
<property name="file" value="conf/suppressions.xml"/>
</module>
Desta forma, o ant-build encontra o supressions.xml, porque o basedir do build é o diretório do projet
Agora usando o checkstyle-plugin para Eclipse traz um problema. Ele procura pelo suppressions.xml começando com o caminho que o checkstyle.xml possui (conf). Para o Eclipse, a declaração tinha a seguinte aparência, para funcionar:
<module name="SuppressionFilter">
<property name="file" value="suppressions.xml"/>
</module>
EDIT: Mesmo que não funcione, o Eclipse parece precisar sempre de um caminho absolut
Quero saber de que maneira o Eclipse e o Ant podem funcionar com a mesma configuração de estilo de verificação. Alguém conhece uma solução para este problema? Caminhos absolutos não são solução, porque todos os desenvolvedores e o servidor de CI têm caminhos diferentes para o diretório do projet