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 3469bfdd2e..1b2e18f853 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