mercoledì 22 aprile 2009

Ricavare classpath da un JUnitTest eseguito da maven

Se da una classe java voglio sapere il classpath usato per l'esecuzione della stessa, basta fare:
String classpath = System.getProperty("java.class.path");

Questa cosa, se fatta da un JUnitTest, non funziona se il test è eseguito da maven. Infatti il codice qui sopra tornerebbe il classpath usato per il lancio di maven. Per sapere invece il classpath usato per l'esecuzione del test, bisogna cambiare property:
String classpath = System.getProperty("surefire.test.class.path");

Nessun commento: