private final static String MD5S = "schema.md5s";
/**
- * The project whose project files to create.
+ * The maven project.
*
* @parameter expression="${project}"
* @required
private MavenProject project;
/**
- * Directories to scan.
+ * Build-directory.
+ *
+ * @parameter expression="${project.build.directory}"
+ */
+ private String buildDirectory;
+
+ /**
+ * Class-directory to scan.
*
* @parameter expression="${project.build.outputDirectory}"
*/
/**
* Skip execution
*
- * @parameter expression="${maven.test.skip}"
+ * @parameter expression="${maven.test.skip}" default-value="false"
*/
private boolean skip;
private String hibernateDialect;
/**
- * Hibernate configuration file.
+ * Path to Hibernate configuration file.
*
* @parameter default-value="${project.build.outputDirectory}/hibernate.properties"
*/
* <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;
* <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.
*
- * @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.
*
- * @parameter default-value=";"
+ * @parameter expression="${hibernate.export.schema.delimiter}" default-value=";"
*/
private String delimiter;
/**
* Format output-file.
*
- * @parameter default-value="true"
+ * @parameter expression="${hibernate.export.schema.format}" default-value="true"
*/
private boolean format;
Map<String,String> md5s;
boolean modified = false;
- File saved = new File(outputDirectory + File.separator + MD5S);
+ File saved = new File(buildDirectory + File.separator + MD5S);
if (saved.exists())
{
{
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");
return;
}
}
}
- /** Write timestamps for annotated classes to file */
+ /** Write md5-sums for annotated classes to file */
try
{
FileOutputStream fos = new FileOutputStream(saved);
}
catch (Exception e)
{
- 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:
- * 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
{