diff --git a/maven/src/main/java/org/hibernate/tool/maven/AbstractGenerationMojo.java b/maven/src/main/java/org/hibernate/tool/maven/AbstractGenerationMojo.java
index d39ccbcd47..861d496f62 100644
--- a/maven/src/main/java/org/hibernate/tool/maven/AbstractGenerationMojo.java
+++ b/maven/src/main/java/org/hibernate/tool/maven/AbstractGenerationMojo.java
@@ -98,11 +98,7 @@ public void execute() throws MojoFailureException {
Thread.currentThread().setContextClassLoader(createExporterClassLoader(original));
getLog().info("Starting " + this.getClass().getSimpleName() + "...");
RevengStrategy strategy = setupReverseEngineeringStrategy();
- if (propertyFile.exists()) {
- executeExporter(createJdbcDescriptor(strategy, loadPropertiesFile()));
- } else {
- getLog().info("Property file '" + propertyFile + "' cannot be found, aborting...");
- }
+ executeExporter(createJdbcDescriptor(strategy, loadPropertiesFile()));
getLog().info("Finished " + this.getClass().getSimpleName() + "!");
} finally {
Thread.currentThread().setContextClassLoader(original);
@@ -136,8 +132,10 @@ private Properties loadPropertiesFile() throws MojoFailureException {
result.load(is);
return result;
} catch (FileNotFoundException e) {
+ getLog().error("Property file '" + propertyFile + "' cannot be found, aborting...");
throw new MojoFailureException(propertyFile + " not found.", e);
} catch (IOException e) {
+ getLog().error("Property file '" + propertyFile + "' cannot be loaded, aborting...");
throw new MojoFailureException("Problem while loading " + propertyFile, e);
}
}
diff --git a/test/maven/pom.xml b/test/maven/pom.xml
index 0ba9da848c..bf35c8f9d0 100644
--- a/test/maven/pom.xml
+++ b/test/maven/pom.xml
@@ -49,8 +49,7 @@
${project.build.directory}/it
src/it/settings.xml
${project.build.directory}/local-repo
- verify
- install
+ generate-sources
@@ -60,7 +59,14 @@
-
+
+
+ com.h2database
+ h2
+ ${h2.version}
+
+
+
diff --git a/test/maven/src/it/generateHbm/invoker.properties b/test/maven/src/it/generateHbm/invoker.properties
deleted file mode 100644
index 13598db400..0000000000
--- a/test/maven/src/it/generateHbm/invoker.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-invoker.java.version = 1.8+
-invoker.goals = generate-resources
\ No newline at end of file
diff --git a/test/maven/src/it/generateHbm/pom.xml b/test/maven/src/it/generateHbm/pom.xml
index 31b70c7f7e..4b01a7007b 100644
--- a/test/maven/src/it/generateHbm/pom.xml
+++ b/test/maven/src/it/generateHbm/pom.xml
@@ -8,13 +8,14 @@
hbm2ddl
0.0.1-SNAPSHOT
-
- UTF-8
- UTF-8
-
- 1.8
- 1.4.195
-
+
+
+
+ com.h2database
+ h2
+ @h2.version@
+
+
@@ -35,17 +36,6 @@
-
- ${project.basedir}/src/main/resources/hibernate.reveng.xml
-
-
-
-
- com.h2database
- h2
- ${h2.version}
-
-
diff --git a/test/maven/src/it/generateHbm/verify.groovy b/test/maven/src/it/generateHbm/postbuild.bsh
similarity index 90%
rename from test/maven/src/it/generateHbm/verify.groovy
rename to test/maven/src/it/generateHbm/postbuild.bsh
index 586fe51dc5..7951640307 100644
--- a/test/maven/src/it/generateHbm/verify.groovy
+++ b/test/maven/src/it/generateHbm/postbuild.bsh
@@ -1,5 +1,3 @@
-import java.io.*;
-
File file = new File(basedir, "target/generated-sources/Person.hbm.xml");
if (!file.isFile()) {
throw new FileNotFoundException("Could not find generated HBM file: " + file);
diff --git a/test/maven/src/it/generateHbm/prebuild.bsh b/test/maven/src/it/generateHbm/prebuild.bsh
new file mode 100644
index 0000000000..afded1e007
--- /dev/null
+++ b/test/maven/src/it/generateHbm/prebuild.bsh
@@ -0,0 +1,9 @@
+import java.sql.DriverManager;
+import java.sql.Connection;
+
+String JDBC_CONNECTION = "jdbc:h2:" + basedir + "/test";
+String CREATE_PERSON_TABLE = "create table PERSON (ID int not null, NAME varchar(20), primary key (ID))";
+
+Connection connection = DriverManager.getConnection(JDBC_CONNECTION);
+connection.createStatement().execute(CREATE_PERSON_TABLE);
+connection.close();
diff --git a/test/maven/src/it/generateHbm/src/main/resources/hibernate.properties b/test/maven/src/it/generateHbm/src/main/resources/hibernate.properties
index 71496b3adc..9eebb30d92 100644
--- a/test/maven/src/it/generateHbm/src/main/resources/hibernate.properties
+++ b/test/maven/src/it/generateHbm/src/main/resources/hibernate.properties
@@ -1,7 +1,4 @@
-hibernate.dialect=org.hibernate.dialect.H2Dialect
hibernate.connection.driver_class=org.h2.Driver
-hibernate.connection.url=jdbc:h2:./test;DB_CLOSE_ON_EXIT=FALSE
-hibernate.connection.username=sa
-hibernate.connection.password=
-hibernate.connection.pool_size=1
-hibernate.show_sql=true
\ No newline at end of file
+hibernate.connection.url=jdbc:h2:./test
+hibernate.default_catalog=TEST
+hibernate.default_schema=PUBLIC
\ No newline at end of file
diff --git a/test/maven/src/it/generateHbm/src/main/resources/hibernate.reveng.xml b/test/maven/src/it/generateHbm/src/main/resources/hibernate.reveng.xml
deleted file mode 100644
index 7ac52fd2cf..0000000000
--- a/test/maven/src/it/generateHbm/src/main/resources/hibernate.reveng.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/test/maven/src/it/generateHbm/test.mv.db b/test/maven/src/it/generateHbm/test.mv.db
deleted file mode 100644
index 72d79270f8..0000000000
Binary files a/test/maven/src/it/generateHbm/test.mv.db and /dev/null differ
diff --git a/test/maven/src/it/hbm2dao/invoker.properties b/test/maven/src/it/hbm2dao/invoker.properties
deleted file mode 100644
index 4537ab14c4..0000000000
--- a/test/maven/src/it/hbm2dao/invoker.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-invoker.java.version = 1.8+
-invoker.goals = generate-sources
\ No newline at end of file
diff --git a/test/maven/src/it/hbm2dao/pom.xml b/test/maven/src/it/hbm2dao/pom.xml
index 5985f153f9..46c6e62768 100644
--- a/test/maven/src/it/hbm2dao/pom.xml
+++ b/test/maven/src/it/hbm2dao/pom.xml
@@ -8,13 +8,14 @@
hbm2dao
0.0.1-SNAPSHOT
-
- UTF-8
- UTF-8
-
- 1.8
- 1.4.195
-
+
+
+
+ com.h2database
+ h2
+ @h2.version@
+
+
@@ -34,17 +35,6 @@
-
- ${project.basedir}/src/main/resources/hibernate.reveng.xml
-
-
-
-
- com.h2database
- h2
- ${h2.version}
-
-
diff --git a/test/maven/src/it/hbm2dao/verify.groovy b/test/maven/src/it/hbm2dao/postbuild.bsh
similarity index 90%
rename from test/maven/src/it/hbm2dao/verify.groovy
rename to test/maven/src/it/hbm2dao/postbuild.bsh
index c1c99b0976..991a243642 100644
--- a/test/maven/src/it/hbm2dao/verify.groovy
+++ b/test/maven/src/it/hbm2dao/postbuild.bsh
@@ -1,5 +1,3 @@
-import java.io.*;
-
File dao = new File(basedir, "target/generated-sources/PersonHome.java");
if (!dao.isFile()) {
throw new FileNotFoundException("Could not find generated JPA DAO: " + dao);
diff --git a/test/maven/src/it/hbm2dao/prebuild.bsh b/test/maven/src/it/hbm2dao/prebuild.bsh
new file mode 100644
index 0000000000..afded1e007
--- /dev/null
+++ b/test/maven/src/it/hbm2dao/prebuild.bsh
@@ -0,0 +1,9 @@
+import java.sql.DriverManager;
+import java.sql.Connection;
+
+String JDBC_CONNECTION = "jdbc:h2:" + basedir + "/test";
+String CREATE_PERSON_TABLE = "create table PERSON (ID int not null, NAME varchar(20), primary key (ID))";
+
+Connection connection = DriverManager.getConnection(JDBC_CONNECTION);
+connection.createStatement().execute(CREATE_PERSON_TABLE);
+connection.close();
diff --git a/test/maven/src/it/hbm2dao/src/main/resources/hibernate.properties b/test/maven/src/it/hbm2dao/src/main/resources/hibernate.properties
index 71496b3adc..9eebb30d92 100644
--- a/test/maven/src/it/hbm2dao/src/main/resources/hibernate.properties
+++ b/test/maven/src/it/hbm2dao/src/main/resources/hibernate.properties
@@ -1,7 +1,4 @@
-hibernate.dialect=org.hibernate.dialect.H2Dialect
hibernate.connection.driver_class=org.h2.Driver
-hibernate.connection.url=jdbc:h2:./test;DB_CLOSE_ON_EXIT=FALSE
-hibernate.connection.username=sa
-hibernate.connection.password=
-hibernate.connection.pool_size=1
-hibernate.show_sql=true
\ No newline at end of file
+hibernate.connection.url=jdbc:h2:./test
+hibernate.default_catalog=TEST
+hibernate.default_schema=PUBLIC
\ No newline at end of file
diff --git a/test/maven/src/it/hbm2dao/src/main/resources/hibernate.reveng.xml b/test/maven/src/it/hbm2dao/src/main/resources/hibernate.reveng.xml
deleted file mode 100644
index 7ac52fd2cf..0000000000
--- a/test/maven/src/it/hbm2dao/src/main/resources/hibernate.reveng.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/test/maven/src/it/hbm2dao/test.mv.db b/test/maven/src/it/hbm2dao/test.mv.db
deleted file mode 100644
index aba76d3403..0000000000
Binary files a/test/maven/src/it/hbm2dao/test.mv.db and /dev/null differ
diff --git a/test/maven/src/it/hbm2ddl/invoker.properties b/test/maven/src/it/hbm2ddl/invoker.properties
deleted file mode 100644
index 13598db400..0000000000
--- a/test/maven/src/it/hbm2ddl/invoker.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-invoker.java.version = 1.8+
-invoker.goals = generate-resources
\ No newline at end of file
diff --git a/test/maven/src/it/hbm2ddl/pom.xml b/test/maven/src/it/hbm2ddl/pom.xml
index 25d841aae8..7234598d01 100644
--- a/test/maven/src/it/hbm2ddl/pom.xml
+++ b/test/maven/src/it/hbm2ddl/pom.xml
@@ -8,13 +8,13 @@
hbm2ddl
0.0.1-SNAPSHOT
-
- UTF-8
- UTF-8
-
- 1.8
- 1.4.195
-
+
+
+ com.h2database
+ h2
+ @h2.version@
+
+
@@ -34,17 +34,6 @@
-
- ${project.basedir}/src/main/resources/hibernate.reveng.xml
-
-
-
-
- com.h2database
- h2
- ${h2.version}
-
-
diff --git a/test/maven/src/it/hbm2ddl/verify.groovy b/test/maven/src/it/hbm2ddl/postbuild.bsh
similarity index 90%
rename from test/maven/src/it/hbm2ddl/verify.groovy
rename to test/maven/src/it/hbm2ddl/postbuild.bsh
index 14485800e0..8373f9520a 100644
--- a/test/maven/src/it/hbm2ddl/verify.groovy
+++ b/test/maven/src/it/hbm2ddl/postbuild.bsh
@@ -1,5 +1,3 @@
-import java.io.*;
-
File schema = new File(basedir, "target/generated-resources/schema.ddl");
if (!schema.isFile()) {
throw new FileNotFoundException("Could not find generated schema file: " + schema);
diff --git a/test/maven/src/it/hbm2ddl/prebuild.bsh b/test/maven/src/it/hbm2ddl/prebuild.bsh
new file mode 100644
index 0000000000..afded1e007
--- /dev/null
+++ b/test/maven/src/it/hbm2ddl/prebuild.bsh
@@ -0,0 +1,9 @@
+import java.sql.DriverManager;
+import java.sql.Connection;
+
+String JDBC_CONNECTION = "jdbc:h2:" + basedir + "/test";
+String CREATE_PERSON_TABLE = "create table PERSON (ID int not null, NAME varchar(20), primary key (ID))";
+
+Connection connection = DriverManager.getConnection(JDBC_CONNECTION);
+connection.createStatement().execute(CREATE_PERSON_TABLE);
+connection.close();
diff --git a/test/maven/src/it/hbm2ddl/src/main/resources/hibernate.properties b/test/maven/src/it/hbm2ddl/src/main/resources/hibernate.properties
index 71496b3adc..9eebb30d92 100644
--- a/test/maven/src/it/hbm2ddl/src/main/resources/hibernate.properties
+++ b/test/maven/src/it/hbm2ddl/src/main/resources/hibernate.properties
@@ -1,7 +1,4 @@
-hibernate.dialect=org.hibernate.dialect.H2Dialect
hibernate.connection.driver_class=org.h2.Driver
-hibernate.connection.url=jdbc:h2:./test;DB_CLOSE_ON_EXIT=FALSE
-hibernate.connection.username=sa
-hibernate.connection.password=
-hibernate.connection.pool_size=1
-hibernate.show_sql=true
\ No newline at end of file
+hibernate.connection.url=jdbc:h2:./test
+hibernate.default_catalog=TEST
+hibernate.default_schema=PUBLIC
\ No newline at end of file
diff --git a/test/maven/src/it/hbm2ddl/src/main/resources/hibernate.reveng.xml b/test/maven/src/it/hbm2ddl/src/main/resources/hibernate.reveng.xml
deleted file mode 100644
index 7ac52fd2cf..0000000000
--- a/test/maven/src/it/hbm2ddl/src/main/resources/hibernate.reveng.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/test/maven/src/it/hbm2ddl/test.mv.db b/test/maven/src/it/hbm2ddl/test.mv.db
deleted file mode 100644
index 72d79270f8..0000000000
Binary files a/test/maven/src/it/hbm2ddl/test.mv.db and /dev/null differ
diff --git a/test/maven/src/it/hbm2java/invoker.properties b/test/maven/src/it/hbm2java/invoker.properties
deleted file mode 100644
index 4537ab14c4..0000000000
--- a/test/maven/src/it/hbm2java/invoker.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-invoker.java.version = 1.8+
-invoker.goals = generate-sources
\ No newline at end of file
diff --git a/test/maven/src/it/hbm2java/pom.xml b/test/maven/src/it/hbm2java/pom.xml
index fef57ef3e9..84d4adfb88 100644
--- a/test/maven/src/it/hbm2java/pom.xml
+++ b/test/maven/src/it/hbm2java/pom.xml
@@ -8,13 +8,13 @@
hbm2java
0.0.1-SNAPSHOT
-
- UTF-8
- UTF-8
-
- 1.8
- 1.4.195
-
+
+
+ com.h2database
+ h2
+ @h2.version@
+
+
@@ -34,17 +34,6 @@
-
- ${project.basedir}/src/main/resources/hibernate.reveng.xml
-
-
-
-
- com.h2database
- h2
- ${h2.version}
-
-
diff --git a/test/maven/src/it/hbm2java/verify.groovy b/test/maven/src/it/hbm2java/postbuild.bsh
similarity index 90%
rename from test/maven/src/it/hbm2java/verify.groovy
rename to test/maven/src/it/hbm2java/postbuild.bsh
index b42495d3d5..74acb87c0b 100644
--- a/test/maven/src/it/hbm2java/verify.groovy
+++ b/test/maven/src/it/hbm2java/postbuild.bsh
@@ -1,5 +1,3 @@
-import java.io.*;
-
File entity = new File(basedir, "target/generated-sources/Person.java");
if (!entity.isFile()) {
throw new FileNotFoundException("Could not find generated JPA Entity: " + entity);
diff --git a/test/maven/src/it/hbm2java/prebuild.bsh b/test/maven/src/it/hbm2java/prebuild.bsh
new file mode 100644
index 0000000000..afded1e007
--- /dev/null
+++ b/test/maven/src/it/hbm2java/prebuild.bsh
@@ -0,0 +1,9 @@
+import java.sql.DriverManager;
+import java.sql.Connection;
+
+String JDBC_CONNECTION = "jdbc:h2:" + basedir + "/test";
+String CREATE_PERSON_TABLE = "create table PERSON (ID int not null, NAME varchar(20), primary key (ID))";
+
+Connection connection = DriverManager.getConnection(JDBC_CONNECTION);
+connection.createStatement().execute(CREATE_PERSON_TABLE);
+connection.close();
diff --git a/test/maven/src/it/hbm2java/src/main/resources/hibernate.properties b/test/maven/src/it/hbm2java/src/main/resources/hibernate.properties
index 71496b3adc..9eebb30d92 100644
--- a/test/maven/src/it/hbm2java/src/main/resources/hibernate.properties
+++ b/test/maven/src/it/hbm2java/src/main/resources/hibernate.properties
@@ -1,7 +1,4 @@
-hibernate.dialect=org.hibernate.dialect.H2Dialect
hibernate.connection.driver_class=org.h2.Driver
-hibernate.connection.url=jdbc:h2:./test;DB_CLOSE_ON_EXIT=FALSE
-hibernate.connection.username=sa
-hibernate.connection.password=
-hibernate.connection.pool_size=1
-hibernate.show_sql=true
\ No newline at end of file
+hibernate.connection.url=jdbc:h2:./test
+hibernate.default_catalog=TEST
+hibernate.default_schema=PUBLIC
\ No newline at end of file
diff --git a/test/maven/src/it/hbm2java/src/main/resources/hibernate.reveng.xml b/test/maven/src/it/hbm2java/src/main/resources/hibernate.reveng.xml
deleted file mode 100644
index 7ac52fd2cf..0000000000
--- a/test/maven/src/it/hbm2java/src/main/resources/hibernate.reveng.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/test/maven/src/it/hbm2java/test.mv.db b/test/maven/src/it/hbm2java/test.mv.db
deleted file mode 100644
index aba76d3403..0000000000
Binary files a/test/maven/src/it/hbm2java/test.mv.db and /dev/null differ
diff --git a/test/maven/src/it/noPropertiesFile/invoker.properties b/test/maven/src/it/noPropertiesFile/invoker.properties
index 4537ab14c4..c21e972fc6 100644
--- a/test/maven/src/it/noPropertiesFile/invoker.properties
+++ b/test/maven/src/it/noPropertiesFile/invoker.properties
@@ -1,2 +1 @@
-invoker.java.version = 1.8+
-invoker.goals = generate-sources
\ No newline at end of file
+invoker.buildResult = failure
diff --git a/test/maven/src/it/noPropertiesFile/pom.xml b/test/maven/src/it/noPropertiesFile/pom.xml
index f5df095891..d778e54721 100644
--- a/test/maven/src/it/noPropertiesFile/pom.xml
+++ b/test/maven/src/it/noPropertiesFile/pom.xml
@@ -8,14 +8,6 @@
no-properties-file
0.0.1-SNAPSHOT
-
- UTF-8
- UTF-8
-
- 1.8
- 1.4.195
-
-
diff --git a/test/maven/src/it/noPropertiesFile/postbuild.bsh b/test/maven/src/it/noPropertiesFile/postbuild.bsh
new file mode 100644
index 0000000000..48865c7e78
--- /dev/null
+++ b/test/maven/src/it/noPropertiesFile/postbuild.bsh
@@ -0,0 +1,29 @@
+import java.util.Scanner;
+
+File buildLog = new File(basedir, "build.log");
+
+if (!buildLog.exists()) {
+
+ System.out.println( "'" + buildLog.absolutePath + "' is not found.");
+
+ throw new FileNotFoundException("Could not find build log file: '" + buildLog + "'");
+
+} else {
+
+ System.out.println( "Inspecting build log lines");
+
+ String startString = "[ERROR] Property file '";
+ String endString = "src/main/resources/hibernate.properties' cannot be found, aborting...";
+
+ Scanner s = new Scanner(buildLog);
+ while (s.hasNextLine()) {
+ String line = s.nextLine();
+ if (line.startsWith(startString) && line.endsWith(endString)) {
+ return true;
+ }
+ }
+
+ return false;
+
+}
+
diff --git a/test/maven/src/it/noPropertiesFile/verify.groovy b/test/maven/src/it/noPropertiesFile/verify.groovy
deleted file mode 100644
index 8067fa2e6d..0000000000
--- a/test/maven/src/it/noPropertiesFile/verify.groovy
+++ /dev/null
@@ -1,28 +0,0 @@
-import java.io.*;
-
-println "start verify.groovy"
-
-File buildLog = new File(basedir, "build.log")
-
-if (!buildLog.isFile()) {
-
- println "'" + buildLog.absolutePath + "' is not a file."
-
- throw new FileNotFoundException("Could not find build log file: '" + buildLog + "'")
-
-} else {
-
- println "inspecting build log lines"
-
- boolean found = false
- String startString = "[INFO] Property file '"
- String endString = "src/main/resources/hibernate.properties' cannot be found, aborting..."
- buildLog.eachLine {
- line -> if (line.startsWith(startString) && line.endsWith(endString)) found = true
- }
- return found
-
-}
-
-
-println "end verify.groovy"
\ No newline at end of file