WIP
[hibernate4-maven-plugin] / src / main / java / de / juplo / plugins / hibernate / CreateMojo.java
index a6c2ba4..9a959ec 100644 (file)
@@ -18,6 +18,7 @@ package de.juplo.plugins.hibernate;
 
 import static de.juplo.plugins.hibernate.AbstractSchemaMojo.EXECUTE;
 import java.io.File;
+import java.security.NoSuchAlgorithmException;
 import java.util.EnumSet;
 import java.util.Map;
 import org.apache.maven.plugin.MojoExecutionException;
@@ -66,15 +67,19 @@ public class CreateMojo extends AbstractSchemaMojo
       MojoFailureException,
       MojoExecutionException
   {
-    super.execute(outputFile);
+    try
+    {
+      super.execute(new MD5ModificationTracker(buildDirectory, outputFile, getLog()));
+    }
+    catch (NoSuchAlgorithmException e)
+    {
+      throw new MojoFailureException("Digest-Algorithm MD5 is missing!", e);
+    }
   }
 
 
   @Override
-  ExceptionHandlerCollectingImpl build(
-      final MetadataImplementor metadata,
-      final File output
-      )
+  ExceptionHandlerCollectingImpl build(final MetadataImplementor metadata)
       throws
         MojoExecutionException,
         MojoFailureException
@@ -102,7 +107,7 @@ public class CreateMojo extends AbstractSchemaMojo
       {
         String charset =
             (String)settings.get(AvailableSettings.HBM2DDL_CHARSET_NAME);
-        return new ScriptTargetOutputToFile(output, charset);
+        return new ScriptTargetOutputToFile(new File(outputFile), charset);
       }
     };