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=91b589d8c203b4ddd5de379696c676fe2f8ce27d;hb=c2135b5dedc55fc9e3f4dd9fe53f8c7b4141204c;hpb=36af74be42d47438284677134037ce399ea0b58e diff --git a/src/main/java/de/juplo/plugins/hibernate4/Hbm2DdlMojo.java b/src/main/java/de/juplo/plugins/hibernate4/Hbm2DdlMojo.java index 91b589d8..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,8 +93,12 @@ 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; @@ -102,7 +108,7 @@ public class Hbm2DdlMojo extends AbstractMojo * 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; @@ -112,7 +118,7 @@ public class Hbm2DdlMojo extends AbstractMojo * If this parameter is set to true the test-classes of the * artifact will be scanned for hibernate-annotated classes additionally. * - * @parameter expression="${hibernate.export.scann_testclasses}" default-value="false" + * @parameter property="hibernate.export.scan_testclasses" default-value="false" */ private boolean scanTestClasses; @@ -125,14 +131,22 @@ public class Hbm2DdlMojo extends AbstractMojo * This parameter is only used, when scanTestClasses is set * to true! * - * @parameter expression="${project.build.testOutputDirectory}" + * @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; @@ -140,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; @@ -191,45 +207,47 @@ public class Hbm2DdlMojo extends AbstractMojo /** * Target of execution: *

- * @parameter expression="${hibernate.export.target}" default-value="EXPORT" + * + * @parameter property="hibernate.export.target" default-value="EXPORT" */ private String target; /** - * Type of export. + * Type of execution. * - * @parameter expression="${hibernate.export.type}" default-value="BOTH" + * + * @parameter property="hibernate.export.type" default-value="BOTH" */ private String type; /** * Output file. * - * @parameter expression="${hibernate.export.schema.filename}" default-value="${project.build.directory}/schema.sql" + * @parameter property="hibernate.export.schema.filename" default-value="${project.build.directory}/schema.sql" */ private String outputFile; /** * Delimiter in output-file. * - * @parameter expression="${hibernate.export.schema.delimiter}" default-value=";" + * @parameter property="hibernate.export.schema.delimiter" default-value=";" */ private String delimiter; /** * Format output-file. * - * @parameter expression="${hibernate.export.schema.format}" default-value="true" + * @parameter property="hibernate.export.schema.format" default-value="true" */ private boolean format;