Como descobrir qual arquivo jar fornece uma classe durante o tempo de execução usando maven?

Eu corro meu aplicativo usando mvn jetty: run

Em tempo de compilação está tudo bem, minha linha

  Tidy tidier = new Tidy();
    tidier.setInputEncoding("UTF-8");

compila bem e o classpath mostra o jarro apropriado. No entanto, em tempo de execução, recebo a seguinte exceção e não consigo entender por que:

2009-11-11 17:48:53.384::WARN:  Error starting handlers
java.lang.NoSuchMethodError: org.w3c.tidy.Tidy.setInputEncoding(Ljava/lang/String;)V

Eu estou pensando agora que há duas versões diferentes deste Tidy no meu classpath (o que aparentemente não é chamado de arrumado, caso contrário eu poderia detectá-lo no classpath mostrado pelo maven). Eu estou tentando descobrir o que é jar arquivo e até agora eu tentei o seguinte:

Class<?> tidyClass = Class.forName(Tidy.class.getName());
ClassLoader tidyLoader = tidyClass.getClassLoader();
String name = Tidy.class.getName() + ".class"; // results in tidyClass=class org.w3c.tidy.Tidy
System.out.println("resource="+tidyLoader.getResource(name)); // results in tidyLoader=org.codehaus.classworlds.RealmClassLoader@337d0f
System.out.println("path="+tidyLoader.getResource(name).getPath()); // results in resource=null

Eu li em algum lugar que o caminho deve mostrar o jar, mas aparentemente não com este classloader ... como posso descobrir isso? Tudo funciona como um encanto no eclipse, mas quando eu corro com maven eu recebo essa bagunça .. BTW eclipse diz

tidyClass=class org.w3c.tidy.Tidy
tidyLoader=sun.misc.Launcher$AppClassLoader@1a7bf11
resource=null so no jar info either.