From: Kai Moritz <kai@coolibri.de>
Date: Mon, 17 Dec 2012 23:31:22 +0000 (+0100)
Subject: Implemented new parameter "force"
X-Git-Tag: hibernate4-maven-plugin-1.0.1~10
X-Git-Url: http://juplo.de/gitweb/?a=commitdiff_plain;h=b9ab24b21d3eb65e2a2208be658ff447c1846894;p=hibernate4-maven-plugin

Implemented new parameter "force"

If -Dhibernate.export.force is specified, the schema-export will be forced.
---

diff --git a/src/main/java/de/juplo/plugins/hibernate4/Hbm2DdlMojo.java b/src/main/java/de/juplo/plugins/hibernate4/Hbm2DdlMojo.java
index a2306acc..81cef938 100644
--- a/src/main/java/de/juplo/plugins/hibernate4/Hbm2DdlMojo.java
+++ b/src/main/java/de/juplo/plugins/hibernate4/Hbm2DdlMojo.java
@@ -110,6 +110,16 @@ public class Hbm2DdlMojo extends AbstractMojo
    */
   private boolean skip;
 
+  /**
+   * Force execution
+   * <p>
+   * Force execution, even if no modified or newly added annotated classes
+   * where found. <code>skip</code> takes precedence over <code>force</code>.
+   *
+   * @parameter expression="${hibernate.export.force}" default-value="false"
+   */
+  private boolean force;
+
   /**
    * SQL-Driver name.
    *
@@ -507,6 +517,7 @@ public class Hbm2DdlMojo extends AbstractMojo
         !modified
         && !target.equals(Target.SCRIPT)
         && !target.equals(Target.NONE)
+        && !force
       )
     {
       getLog().info("No modified annotated classes found and dialect unchanged.");