* export-type and -target are now also configurable via properties
* schema-filename, -delemiter and -format are now also configurable via
porperties
private final static String MD5S = "schema.md5s";
/**
private final static String MD5S = "schema.md5s";
/**
- * The project whose project files to create.
*
* @parameter expression="${project}"
* @required
*
* @parameter expression="${project}"
* @required
private MavenProject project;
/**
private MavenProject project;
/**
+ * Build-directory.
+ *
+ * @parameter expression="${project.build.directory}"
+ */
+ private String buildDirectory;
+
+ /**
+ * Class-directory to scan.
*
* @parameter expression="${project.build.outputDirectory}"
*/
*
* @parameter expression="${project.build.outputDirectory}"
*/
- * @parameter expression="${maven.test.skip}"
+ * @parameter expression="${maven.test.skip}" default-value="false"
private String hibernateDialect;
/**
private String hibernateDialect;
/**
- * Hibernate configuration file.
+ * Path to Hibernate configuration file.
*
* @parameter default-value="${project.build.outputDirectory}/hibernate.properties"
*/
*
* @parameter default-value="${project.build.outputDirectory}/hibernate.properties"
*/
* <li><strong>SCRIPT</strong> export schema to SQL-script</li>
* <li><strong>BOTH</strong></li>
* </ul>
* <li><strong>SCRIPT</strong> export schema to SQL-script</li>
* <li><strong>BOTH</strong></li>
* </ul>
- * @parameter default-value="EXPORT"
+ * @parameter expression="${hibernate.export.target}" default-value="EXPORT"
*/
private String target;
*/
private String target;
* <li><strong>DROP</strong> drop database-schema</li>
* <li><strong>BOTH</strong> <strong>(DEFAULT!)</strong></li>
* </ul>
* <li><strong>DROP</strong> drop database-schema</li>
* <li><strong>BOTH</strong> <strong>(DEFAULT!)</strong></li>
* </ul>
- * @parameter default-value="BOTH"
+ * @parameter expression="${hibernate.export.type}" default-value="BOTH"
*/
private String type;
/**
* Output file.
*
*/
private String type;
/**
* Output file.
*
- * @parameter default-value="${project.build.outputDirectory}/schema.sql"
+ * @parameter expression="${hibernate.export.schema.filename}" default-value="${project.build.directory}/schema.sql"
*/
private String outputFile;
/**
* Delimiter in output-file.
*
*/
private String outputFile;
/**
* Delimiter in output-file.
*
- * @parameter default-value=";"
+ * @parameter expression="${hibernate.export.schema.delimiter}" default-value=";"
*/
private String delimiter;
/**
* Format output-file.
*
*/
private String delimiter;
/**
* Format output-file.
*
- * @parameter default-value="true"
+ * @parameter expression="${hibernate.export.schema.format}" default-value="true"
*/
private boolean format;
*/
private boolean format;
Map<String,String> md5s;
boolean modified = false;
Map<String,String> md5s;
boolean modified = false;
- File saved = new File(outputDirectory + File.separator + MD5S);
+ File saved = new File(buildDirectory + File.separator + MD5S);
{
getLog().info("No modified annotated classes found and dialect unchanged.");
getLog().info("Skipping schema generation!");
{
getLog().info("No modified annotated classes found and dialect unchanged.");
getLog().info("Skipping schema generation!");
- project.getProperties().setProperty("hibernate4.skipped", "true");
+ project.getProperties().setProperty("hibernate.export.skipped", "true");
- /** Write timestamps for annotated classes to file */
+ /** Write md5-sums for annotated classes to file */
try
{
FileOutputStream fos = new FileOutputStream(saved);
try
{
FileOutputStream fos = new FileOutputStream(saved);
- getLog().error("Cannot write timestamps to file: " + e);
+ getLog().error("Cannot write md5-sums to file: " + e);
* Needed, because DriverManager won't pick up drivers, that were not
* loaded by the system-classloader!
* See:
* Needed, because DriverManager won't pick up drivers, that were not
* loaded by the system-classloader!
* See:
- * http://stackoverflow.com/questions/288828/how-to-use-a-jdbc-driver-from-an-arbitrary-location
+ * http://stackoverflow.com/questions/288828/how-to-use-a-jdbc-driver-fromodifiedm-an-arbitrary-location
*/
static final class DriverProxy implements Driver
{
*/
static final class DriverProxy implements Driver
{