*/
private boolean skip;
+ /**
+ * Force execution
+ * <p>
+ * Force execution, even if no modified or newly added annotated classes
+ * where found. <code>skip</code> takes precedence over <code>force</code>.
+ *
+ * @parameter expression="${hibernate.export.force}" default-value="false"
+ */
+ private boolean force;
+
/**
* SQL-Driver name.
*
Target target = null;
try
{
- target = Target.valueOf(this.target);
+ target = Target.valueOf(this.target.toUpperCase());
}
catch (IllegalArgumentException e)
{
Type type = null;
try
{
- type = Type.valueOf(this.type);
+ type = Type.valueOf(this.type.toUpperCase());
}
catch (IllegalArgumentException e)
{
!modified
&& !target.equals(Target.SCRIPT)
&& !target.equals(Target.NONE)
+ && !force
)
{
getLog().info("No modified annotated classes found and dialect unchanged.");
/** Close the connection */
try
{
- connection.close();
+ if (connection != null)
+ connection.close();
}
catch (SQLException e)
{