X-Git-Url: https://juplo.de/gitweb/?p=hibernate4-maven-plugin;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fplugins%2Fhibernate%2FAbstractSchemaMojo.java;h=2295968392e240bfe5a9b55c1b7ed4e74250fb19;hp=09bd83d41eb7e30f8b7da819c21558f3e74bd4e1;hb=08649780d2cd70f2861298d683aa6b1945d43cda;hpb=3a7590b8862c3be691b05110f423865f6674f6f6 diff --git a/src/main/java/de/juplo/plugins/hibernate/AbstractSchemaMojo.java b/src/main/java/de/juplo/plugins/hibernate/AbstractSchemaMojo.java index 09bd83d4..22959683 100644 --- a/src/main/java/de/juplo/plugins/hibernate/AbstractSchemaMojo.java +++ b/src/main/java/de/juplo/plugins/hibernate/AbstractSchemaMojo.java @@ -542,6 +542,34 @@ public abstract class AbstractSchemaMojo extends AbstractMojo classes = scanUrls(urls); for (String className : unit.getManagedClassNames()) classes.add(className); + /** + * Add mappings from the default mapping-file + * META-INF/orm.xml, if present + */ + try + { + InputStream is = classLoader.getResourceAsStream("META-INF/orm.xml"); + if (is != null) + { + getLog().info("Adding default JPA-XML-mapping from META-INF/orm.xml"); + tracker.track("META-INF/orm.xml", is); + sources.addResource("META-INF/orm.xml"); + } + /** + * Add mappings from files, that are explicitly configured in the + * persistence unit + */ + for (String mapping : unit.getMappingFileNames()) + { + getLog().info("Adding explicitly configured mapping from " + mapping); + tracker.track(mapping, classLoader.getResourceAsStream(mapping)); + sources.addResource(mapping); + } + } + catch (IOException e) + { + throw new MojoFailureException("Error reading XML-mappings", e); + } } /** Add the configured/collected annotated classes */ @@ -1053,7 +1081,7 @@ public abstract class AbstractSchemaMojo extends AbstractMojo getLog().debug("New or modified package: " + packageName); else getLog().debug("Unchanged package: " + packageName); - getLog().info("Adding annotated package " + packageName); + getLog().info("Adding annotations from package " + packageName); sources.addPackage(packageName); } packages.add(packageName);