2011-03-03 12:53:20 -05:00
|
|
|
import org.apache.tools.ant.filters.ReplaceTokens
|
2010-10-09 14:02:49 -04:00
|
|
|
|
2012-01-03 21:43:15 -05:00
|
|
|
apply plugin: org.hibernate.build.gradle.testing.matrix.MatrixTestingPlugin
|
2011-12-16 10:12:45 -05:00
|
|
|
|
|
|
|
dependencies {
|
2010-10-09 14:02:49 -04:00
|
|
|
compile( project(':hibernate-core') )
|
|
|
|
compile( libraries.dom4j )
|
|
|
|
compile( libraries.commons_annotations )
|
|
|
|
compile( libraries.jpa )
|
|
|
|
compile( libraries.jta )
|
|
|
|
compile( libraries.javassist )
|
2011-03-07 17:20:53 -05:00
|
|
|
testCompile( project(':hibernate-testing') )
|
2010-10-09 14:02:49 -04:00
|
|
|
testCompile( libraries.shrinkwrap_api )
|
|
|
|
testCompile( libraries.shrinkwrap )
|
|
|
|
testCompile( libraries.validation )
|
|
|
|
testRuntime( libraries.validator )
|
|
|
|
}
|
|
|
|
|
2013-02-08 19:02:11 -05:00
|
|
|
jar {
|
|
|
|
manifest {
|
|
|
|
instruction 'Bundle-Description', 'Hibernate ORM JPA Entity Manager'
|
|
|
|
|
|
|
|
// A cdi-api OSGi bundle does not currently exist. For now, explicitly
|
|
|
|
// ignore its packages. This will only cause issues if an app tries
|
|
|
|
// to use the BeanManagerListenerFactory functionality.
|
|
|
|
// NOTE: The "!" negates the package, keeping it out of Import-Package
|
|
|
|
// and including it in Ignore-Package. Also note that '*' does not mean
|
|
|
|
// <Import-Package>*</ImportPackage> will occur. This is simply a
|
|
|
|
// BND instruction -- the auto-discovery of imported packages still
|
|
|
|
// occurs.
|
|
|
|
instruction 'Import-Package',
|
|
|
|
'!javax.enterprise*',
|
|
|
|
'*'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2011-12-25 20:59:09 -05:00
|
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
// JPA model-gen set up
|
|
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////
|
2012-08-08 05:53:17 -04:00
|
|
|
ext.aptDumpDir = file( "${buildDir}/tmp/apt" )
|
2011-12-25 20:59:09 -05:00
|
|
|
|
|
|
|
sourceSets.test {
|
|
|
|
originalJavaSrcDirs = java.srcDirs
|
2012-08-08 05:53:17 -04:00
|
|
|
ext.generatedJpaMetamodelSrcDir = file( "${buildDir}/generated-src/jpamodelgen/${name}" )
|
2011-12-25 20:59:09 -05:00
|
|
|
java.srcDir generatedJpaMetamodelSrcDir
|
|
|
|
}
|
2013-11-21 11:57:30 -05:00
|
|
|
task generateTestJpaMetamodelClasses(type: JavaCompile) {
|
2011-03-09 14:15:47 -05:00
|
|
|
classpath = compileTestJava.classpath + configurations.hibernateJpaModelGenTool
|
2011-03-09 16:29:16 -05:00
|
|
|
source = sourceSets.test.originalJavaSrcDirs
|
|
|
|
destinationDir = aptDumpDir
|
2011-03-09 14:15:47 -05:00
|
|
|
options.define(
|
|
|
|
compilerArgs: [
|
|
|
|
"-proc:only",
|
|
|
|
"-processor", "org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor",
|
2011-03-09 16:29:16 -05:00
|
|
|
"-s", "$sourceSets.test.generatedJpaMetamodelSrcDir.absolutePath"
|
2011-03-09 14:15:47 -05:00
|
|
|
]
|
2011-03-09 16:29:16 -05:00
|
|
|
);
|
|
|
|
outputs.dir sourceSets.test.generatedJpaMetamodelSrcDir;
|
|
|
|
doFirst {
|
|
|
|
sourceSets.test.generatedJpaMetamodelSrcDir.mkdirs()
|
|
|
|
}
|
2011-03-09 14:15:47 -05:00
|
|
|
}
|
2011-12-25 20:59:09 -05:00
|
|
|
// for the time being eat the annoying output from running the annotation processors
|
|
|
|
generateTestJpaMetamodelClasses.logging.captureStandardError(LogLevel.INFO)
|
|
|
|
compileTestJava.dependsOn generateTestJpaMetamodelClasses
|
|
|
|
compileTestJava.options.define(compilerArgs: ["-proc:none"])
|
2011-03-09 14:15:47 -05:00
|
|
|
|
2013-04-09 13:39:09 -04:00
|
|
|
generateSources.dependsOn generateTestJpaMetamodelClasses
|
|
|
|
|
2012-06-08 08:59:54 -04:00
|
|
|
|
2011-12-25 20:59:09 -05:00
|
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////
|
2012-06-08 08:59:54 -04:00
|
|
|
// Process 'bundle resources' for the packaging tests
|
2011-12-25 20:59:09 -05:00
|
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////
|
2010-10-26 05:01:39 -04:00
|
|
|
task copyBundleResources (type: Copy) {
|
2012-08-08 05:53:17 -04:00
|
|
|
ext.bundlesTargetDir = file( "${buildDir}/bundles" )
|
2010-10-26 05:01:39 -04:00
|
|
|
from file('src/test/bundles')
|
2011-03-09 16:29:16 -05:00
|
|
|
into bundlesTargetDir
|
2010-10-26 05:01:39 -04:00
|
|
|
filter(ReplaceTokens, tokens: [
|
|
|
|
buildDirName: buildDir.absolutePath,
|
|
|
|
'db.dialect': 'org.hibernate.dialect.H2Dialect',
|
|
|
|
'jdbc.driver': 'org.h2.Driver',
|
|
|
|
'jdbc.user': 'sa',
|
|
|
|
'jdbc.pass': '',
|
|
|
|
'jdbc.url': 'jdbc:h2:mem:db1;DB_CLOSE_DELAY=-1;MVCC=TRUE',
|
2011-03-09 16:29:16 -05:00
|
|
|
]);
|
|
|
|
doFirst {
|
|
|
|
bundlesTargetDir.mkdirs()
|
|
|
|
}
|
2010-10-09 14:02:49 -04:00
|
|
|
}
|
2012-06-08 09:08:13 -04:00
|
|
|
processTestResources.dependsOn copyBundleResources
|
2010-10-26 08:47:51 -04:00
|
|
|
|