X-Git-Url: http://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fplugins%2Fhibernate4%2FHbm2DdlMojo.java;h=a7eab4ce6718c4084025bdedf901cee227c5ed8a;hb=refs%2Fheads%2Fvtatai;hp=91b589d8c203b4ddd5de379696c676fe2f8ce27d;hpb=36af74be42d47438284677134037ce399ea0b58e;p=hibernate4-maven-plugin diff --git a/src/main/java/de/juplo/plugins/hibernate4/Hbm2DdlMojo.java b/src/main/java/de/juplo/plugins/hibernate4/Hbm2DdlMojo.java index 91b589d8..a7eab4ce 100644 --- a/src/main/java/de/juplo/plugins/hibernate4/Hbm2DdlMojo.java +++ b/src/main/java/de/juplo/plugins/hibernate4/Hbm2DdlMojo.java @@ -53,6 +53,7 @@ import org.apache.maven.plugin.MojoExecutionException; import org.apache.maven.plugin.MojoFailureException; import org.apache.maven.project.MavenProject; import org.hibernate.cfg.Configuration; +import org.hibernate.envers.configuration.AuditConfiguration; import org.hibernate.tool.hbm2ddl.SchemaExport; import org.hibernate.tool.hbm2ddl.SchemaExport.Type; import org.hibernate.tool.hbm2ddl.Target; @@ -77,11 +78,14 @@ public class Hbm2DdlMojo extends AbstractMojo public final static String USERNAME = "hibernate.connection.username"; public final static String PASSWORD = "hibernate.connection.password"; public final static String DIALECT = "hibernate.dialect"; + public final static String ENVERS = "hibernate.export.envers"; private final static String MD5S = "schema.md5s"; /** * The maven project. + *
+ * Only needed internally. * * @parameter expression="${project}" * @required @@ -91,8 +95,12 @@ public class Hbm2DdlMojo extends AbstractMojo /** * Build-directory. + *
+ * Only needed internally. * * @parameter expression="${project.build.directory}" + * @required + * @readonly */ private String buildDirectory; @@ -131,6 +139,14 @@ public class Hbm2DdlMojo extends AbstractMojo /** * Skip execution + *
+ * If set to true
, the execution is skipped.
+ *
+ * A skipped excecution is signaled via the maven-property
+ * ${hibernate.export.skipped}
.
+ *
+ * The excecution is skipped automatically, if no modified or newly added + * annotated classes are found and the dialect was not changed. * * @parameter expression="${maven.test.skip}" default-value="false" */ @@ -140,7 +156,9 @@ public class Hbm2DdlMojo extends AbstractMojo * Force execution *
* Force execution, even if no modified or newly added annotated classes
- * where found. skip
takes precedence over force
.
+ * where found and the dialect was not changed.
+ *
+ * skip
takes precedence over force
.
*
* @parameter expression="${hibernate.export.force}" default-value="false"
*/
@@ -181,6 +199,13 @@ public class Hbm2DdlMojo extends AbstractMojo
*/
private String hibernateDialect;
+ /**
+ * Generate envers schema for auditing tables.
+ *
+ * @parameter expression="${hibernate.export.envers}" default-value="false"
+ */
+ private Boolean envers;
+
/**
* Path to Hibernate configuration file.
*
@@ -191,8 +216,8 @@ public class Hbm2DdlMojo extends AbstractMojo
/**
* Target of execution:
*