X-Git-Url: https://juplo.de/gitweb/?p=hibernate4-maven-plugin;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fplugins%2Fhibernate4%2FHbm2DdlMojo.java;h=2ad0a29929112e24f90e40364e56c695cd3658f9;hp=e7aa1541d9f85f23b81c56fcfa5fa9e383739b37;hb=c2135b5dedc55fc9e3f4dd9fe53f8c7b4141204c;hpb=6c95bef6019d3ad9b6b0c7ae61d2f0cd868e8f1d diff --git a/src/main/java/de/juplo/plugins/hibernate4/Hbm2DdlMojo.java b/src/main/java/de/juplo/plugins/hibernate4/Hbm2DdlMojo.java index e7aa1541..2ad0a299 100644 --- a/src/main/java/de/juplo/plugins/hibernate4/Hbm2DdlMojo.java +++ b/src/main/java/de/juplo/plugins/hibernate4/Hbm2DdlMojo.java @@ -82,8 +82,10 @@ public class Hbm2DdlMojo extends AbstractMojo /** * The maven project. + *
+ * Only needed internally. * - * @parameter expression="${project}" + * @parameter property="project" * @required * @readonly */ @@ -91,22 +93,60 @@ public class Hbm2DdlMojo extends AbstractMojo /** * Build-directory. + *
+ * Only needed internally. * - * @parameter expression="${project.build.directory}" + * @parameter property="project.build.directory" + * @required + * @readonly */ private String buildDirectory; /** - * Class-directory to scan. + * Classes-Directory to scan. + *
+ * This parameter defaults to the maven build-output-directory for classes. + * Additonally, all dependencies are scanned for annotated classes. * - * @parameter expression="${project.build.outputDirectory}" + * @parameter property="project.build.outputDirectory" */ private String outputDirectory; + /** + * Wether to scan test-classes too, or not. + *
+ * If this parameter is set to true
the test-classes of the
+ * artifact will be scanned for hibernate-annotated classes additionally.
+ *
+ * @parameter property="hibernate.export.scan_testclasses" default-value="false"
+ */
+ private boolean scanTestClasses;
+
+ /**
+ * Test-Classes-Directory to scan.
+ *
+ * This parameter defaults to the maven build-output-directory for + * test-classes. + *
+ * This parameter is only used, when scanTestClasses
is set
+ * to true
!
+ *
+ * @parameter property="project.build.testOutputDirectory"
+ */
+ private String testOutputDirectory;
+
/**
* 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" + * @parameter property="maven.test.skip" default-value="false" */ private boolean skip; @@ -114,44 +154,46 @@ 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"
+ * @parameter property="hibernate.export.force" default-value="false"
*/
private boolean force;
/**
* SQL-Driver name.
*
- * @parameter expression="${hibernate.connection.driver_class}
+ * @parameter property="hibernate.connection.driver_class"
*/
private String driverClassName;
/**
* Database URL.
*
- * @parameter expression="${hibernate.connection.url}"
+ * @parameter property="hibernate.connection.url"
*/
private String url;
/**
* Database username
*
- * @parameter expression="${hibernate.connection.username}"
+ * @parameter property="hibernate.connection.username"
*/
private String username;
/**
* Database password
*
- * @parameter expression="${hibernate.connection.password}"
+ * @parameter property="hibernate.connection.password"
*/
private String password;
/**
* Hibernate dialect.
*
- * @parameter expression="${hibernate.dialect}"
+ * @parameter property="hibernate.dialect"
*/
private String hibernateDialect;
@@ -165,45 +207,47 @@ public class Hbm2DdlMojo extends AbstractMojo
/**
* Target of execution:
*