X-Git-Url: http://juplo.de/gitweb/?p=hibernate4-maven-plugin;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fplugins%2Fhibernate4%2FHbm2DdlMojo.java;fp=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fplugins%2Fhibernate4%2FHbm2DdlMojo.java;h=c2ba9dac7ababd8b3875a4528bbc186b05a3cce6;hp=f8c0634424772e8d374093fbd0f6a01bbc47ea74;hb=83fe2977078a0cf70221f7f117bb70b1e506edd9;hpb=f286f6e2e7b2ef518853320e5438c06c2f681a53 diff --git a/src/main/java/de/juplo/plugins/hibernate4/Hbm2DdlMojo.java b/src/main/java/de/juplo/plugins/hibernate4/Hbm2DdlMojo.java index f8c06344..c2ba9dac 100644 --- a/src/main/java/de/juplo/plugins/hibernate4/Hbm2DdlMojo.java +++ b/src/main/java/de/juplo/plugins/hibernate4/Hbm2DdlMojo.java @@ -1000,8 +1000,20 @@ public class Hbm2DdlMojo extends AbstractMojo getLog().debug("Explicitly set NamingStrategy: " + namingStrategy); try { + List runtimeClasspathElements = project.getRuntimeClasspathElements(); + URL[] runtimeUrls = new URL[runtimeClasspathElements.size()]; + for (int i = 0; i < runtimeClasspathElements.size(); i++) + { + String element = (String) runtimeClasspathElements.get(i); + runtimeUrls[i] = new File(element).toURI().toURL(); + } + URLClassLoader newLoader = new URLClassLoader( + runtimeUrls, + Thread.currentThread().getContextClassLoader() + ); @SuppressWarnings("unchecked") - Class namingStrategyClass = (Class) Class.forName(namingStrategy); + Class namingStrategyClass = + (Class) newLoader.loadClass(namingStrategy); config.setNamingStrategy(namingStrategyClass.newInstance()); } catch (Exception e)