Cómo definir las supresiones-definiciones para checkstyle, que funcionan con ant y eclipse

Utilizo en un estilo de comprobación del proyecto y he definido un SuppressionFilter en mi configuración de checkstyle. Uso Apache Ant para hacer compilaciones automáticas a través de la integración continua.

Mis problemas provienen de la siguiente situación: no quiero llenar muchos archivos en el directorio basado en proyectos, por lo que checkstyle.xml y suppressions.xml están en un subdirectorio llamado conf (para la configuración para la compilación). Ahora Ant y Eclipse funcionan de manera diferente para encontrar suppressions.xml.

Ant use the projectir-basedir como basedir para encontrar suppressions.xml, después de declarar una tarea ant para encontrar checkstyle.xml con la configuración base de checkstyle. Este checkstyle.xml ahora contiene lo siguiente:

<module name="SuppressionFilter">
    <property name="file" value="conf/suppressions.xml"/>
</module>

e esta manera, la construcción de ant encuentra el suppressions.xml, porque la base de la construcción es el directorio del proyecto.

Ahora usando el checkstyle-plugin para Eclipse trae un problema. Busca suppressions.xml comenzando con la ruta que tiene checkstyle.xml (conf). Para Eclipse, la declaración tenía que verse así, para funcionar:

<module name="SuppressionFilter">
    <property name="file" value="suppressions.xml"/>
</module>

EDIT: incluso eso no funciona, Eclipse parece necesitar siempre un camino absoluto.

Quiero saber de qué manera, Eclipse y Ant pueden funcionar con la misma configuración de estilo de control. Alguien sabe una solución a este problema? Las rutas absolutas no son una solución, porque cada desarrollador y el servidor CI tienen rutas diferentes para el directorio del proyecto.

Respuestas a la pregunta(2)

Su respuesta a la pregunta