Io uso in un checkstyle di progetto e ho definito uno SuppressionFilter nella mia configurazione stile check. Utilizzo la formica Apache per creare build automatici tramite l'integrazione continua.Come definire le definizioni di soppressione per il checkstyle, che funzionano con ant e eclissi
I miei problemi derivano dalla seguente situazione: non voglio riempire molti file nel progetto-basedir, quindi il checkstyle.xml e il suppressions.xml sono entrambi in una sottodirectory denominata conf (per la configurazione per build). Ora Ant ed Eclipse funzionano in modo diverso per trovare suppressions.xml.
Ant usa il progetto come base per trovare il suppressions.xml, dopo che ho dichiarato un ant-task per trovare il checkstyle.xml con la configurazione di base di checkstyle. Questo checkstyle.xml ora contiene il seguente:
<module name="SuppressionFilter">
<property name="file" value="conf/suppressions.xml"/>
</module>
In questo modo la formica-build trova il suppressions.xml, perché il basedir della build è il progetto-directory.
Ora l'uso di checkstyle-plugin per Eclipse presenta un problema. Cerca il suppressions.xml che inizia con il percorso che il checkstyle.xml ha (conf). Per Eclipse la dichiarazione doveva assomigliare a questo, al lavoro:
<module name="SuppressionFilter">
<property name="file" value="suppressions.xml"/>
</module>
EDIT: Anche questo non funziona, Eclipse sembra aver bisogno sempre un percorso assoluto.
Desidero sapere in che modo sia Eclipse che Ant possono funzionare con la stessa configurazione di controllo stile. Qualcuno conosce una soluzione a questo problema? I percorsi assoluti non sono una soluzione, perché ogni sviluppatore e il CI-Server hanno percorsi diversi per la directory di progetto.
Grazie, che funziona. L'unica eccezione è il mio errore nella descrizione, Eclipse sembra aver bisogno di un percorso assoluto. – Mnementh