2010-10-08 21:51:41 -04:00
|
|
|
apply plugin: 'antlr'
|
2013-05-10 16:28:03 -04:00
|
|
|
apply plugin: 'hibernate-matrix-testing'
|
|
|
|
|
2013-09-10 17:07:39 -04:00
|
|
|
apply plugin: 'version-injection'
|
2013-05-10 16:28:03 -04:00
|
|
|
|
2013-09-10 17:07:39 -04:00
|
|
|
versionInjection {
|
|
|
|
into( 'org.hibernate.Version', 'getVersionString' )
|
|
|
|
}
|
2010-10-08 21:51:41 -04:00
|
|
|
|
|
|
|
dependencies {
|
|
|
|
compile( libraries.jta )
|
2012-03-23 04:02:45 -04:00
|
|
|
compile( libraries.dom4j )
|
|
|
|
compile( libraries.commons_annotations )
|
2010-10-08 21:51:41 -04:00
|
|
|
compile( libraries.jpa )
|
2011-03-29 16:14:09 -04:00
|
|
|
compile( libraries.javassist )
|
2011-06-08 12:12:56 -04:00
|
|
|
compile( libraries.antlr )
|
2012-07-11 10:19:31 -04:00
|
|
|
compile( libraries.jandex )
|
2012-03-09 14:34:02 -05:00
|
|
|
|
2010-10-08 21:51:41 -04:00
|
|
|
antlr( libraries.antlr )
|
2012-03-09 14:34:02 -05:00
|
|
|
|
2010-10-08 21:51:41 -04:00
|
|
|
provided( libraries.ant )
|
2011-02-25 12:41:52 -05:00
|
|
|
provided( libraries.jacc )
|
2010-10-08 21:51:41 -04:00
|
|
|
provided( libraries.validation )
|
2013-03-14 14:52:42 -04:00
|
|
|
provided( libraries.classmate )
|
2012-03-09 14:34:02 -05:00
|
|
|
|
2011-03-07 17:20:53 -05:00
|
|
|
testCompile( project(':hibernate-testing') )
|
2010-10-08 21:51:41 -04:00
|
|
|
testCompile( libraries.validation )
|
2012-08-01 11:40:49 -04:00
|
|
|
testCompile( libraries.jandex )
|
|
|
|
testCompile( libraries.classmate )
|
|
|
|
testCompile( libraries.mockito )
|
2010-10-08 21:51:41 -04:00
|
|
|
testCompile( libraries.validator ) {
|
|
|
|
// for test runtime
|
|
|
|
transitive = true
|
|
|
|
}
|
2013-08-01 02:19:33 -04:00
|
|
|
// for testing stored procedure support
|
|
|
|
testCompile( libraries.derby )
|
|
|
|
|
2012-03-09 14:34:02 -05:00
|
|
|
|
2010-10-08 21:51:41 -04:00
|
|
|
testRuntime( 'jaxen:jaxen:1.1' )
|
|
|
|
testRuntime( libraries.javassist )
|
2013-05-02 13:11:35 -04:00
|
|
|
testRuntime( libraries.unified_el )
|
2010-10-08 21:51:41 -04:00
|
|
|
}
|
|
|
|
|
2013-04-16 19:25:20 -04:00
|
|
|
def pomName() {
|
|
|
|
return 'Core Hibernate O/RM functionality'
|
|
|
|
}
|
|
|
|
|
|
|
|
def pomDescription() {
|
|
|
|
return 'The core O/RM functionality as provided by Hibernate'
|
|
|
|
}
|
|
|
|
|
2013-01-23 18:22:03 -05:00
|
|
|
jar {
|
|
|
|
manifest {
|
2013-09-10 17:07:39 -04:00
|
|
|
mainAttributes( 'Main-Class': 'org.hibernate.Version' )
|
|
|
|
|
2013-01-23 18:22:03 -05:00
|
|
|
instruction 'Bundle-Description', 'Hibernate ORM Core'
|
2013-03-11 12:15:34 -04:00
|
|
|
|
2013-06-12 16:50:06 -04:00
|
|
|
instructionFirst 'Import-Package',
|
2013-03-11 12:15:34 -04:00
|
|
|
'javax.security.auth;resolution:=optional',
|
|
|
|
'javax.security.jacc;resolution:=optional',
|
|
|
|
'javax.validation;resolution:=optional',
|
|
|
|
'javax.validation.constraints;resolution:=optional',
|
|
|
|
'javax.validation.groups;resolution:=optional',
|
|
|
|
'javax.validation.metadata;resolution:=optional',
|
2013-04-08 18:53:44 -04:00
|
|
|
// TODO: Shouldn't have to explicitly list this, but the plugin
|
|
|
|
// generates it with a [1.0,2) version.
|
|
|
|
'javax.persistence;version="2.1.0"',
|
|
|
|
// Temporarily support JTA 1.1 -- Karaf and other frameworks still
|
|
|
|
// use it. Without this, the plugin generates [1.2,2).
|
|
|
|
// build.gradle adds javax.transaction for all modules
|
2013-06-07 13:05:36 -04:00
|
|
|
'javax.transaction.xa;version="[1.1,2)"',
|
|
|
|
// optionals
|
|
|
|
'javax.management;resolution:=optional',
|
|
|
|
'javax.naming.event;resolution:=optional',
|
|
|
|
'javax.naming.spi;resolution:=optional',
|
|
|
|
'org.apache.tools.ant;resolution:=optional',
|
|
|
|
'org.apache.tools.ant.taskdefs;resolution:=optional',
|
|
|
|
'org.apache.tools.ant.types;resolution:=optional'
|
2013-03-11 12:15:34 -04:00
|
|
|
|
2013-01-23 18:22:03 -05:00
|
|
|
// TODO: Uncomment once EntityManagerFactoryBuilderImpl no longer
|
|
|
|
// uses ClassLoaderServiceImpl.
|
|
|
|
instruction 'Export-Package',
|
|
|
|
'org.hibernate.boot.registry.classloading.internal',
|
|
|
|
'*'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2011-04-01 12:02:07 -04:00
|
|
|
sourceSets.main {
|
2012-08-08 05:09:11 -04:00
|
|
|
ext.jaxbTargetDir = file( "${buildDir}/generated-src/jaxb/main" )
|
2011-04-01 12:02:07 -04:00
|
|
|
java.srcDir jaxbTargetDir
|
2011-11-01 02:53:31 -04:00
|
|
|
originalJavaSrcDirs = java.srcDirs
|
2011-04-01 12:02:07 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
// resources inherently exclude sources
|
|
|
|
sourceSets.test.resources {
|
|
|
|
setSrcDirs( ['src/test/java','src/test/resources'] )
|
2010-10-08 21:51:41 -04:00
|
|
|
}
|
|
|
|
|
2012-02-15 17:31:29 -05:00
|
|
|
idea {
|
|
|
|
module {
|
2013-04-17 14:26:55 -04:00
|
|
|
sourceDirs += file( "${buildDir}/generated-src/antlr/main" )
|
2012-02-15 17:31:29 -05:00
|
|
|
}
|
2010-10-10 16:06:06 -04:00
|
|
|
}
|
|
|
|
|
2011-05-04 16:49:57 -04:00
|
|
|
task jaxb {
|
2012-08-08 05:09:11 -04:00
|
|
|
ext {
|
2012-08-22 14:41:16 -04:00
|
|
|
// output directory
|
|
|
|
jaxbTargetDir = file( "${buildDir}/generated-src/jaxb/main" )
|
|
|
|
|
|
|
|
// input schemas
|
|
|
|
cfgXsd = file( 'src/main/resources/org/hibernate/hibernate-configuration-4.0.xsd')
|
|
|
|
hbmXsd = file( 'src/main/resources/org/hibernate/hibernate-mapping-4.0.xsd' )
|
2013-03-20 23:02:39 -04:00
|
|
|
ormXsd = file( 'src/main/resources/org/hibernate/jpa/orm_2_0.xsd' )
|
2012-08-22 14:41:16 -04:00
|
|
|
|
|
|
|
// input bindings
|
|
|
|
cfgXjb = file( 'src/main/xjb/hbm-configuration-bindings.xjb' )
|
|
|
|
hbmXjb = file( 'src/main/xjb/hbm-mapping-bindings.xjb' )
|
|
|
|
ormXjb = file( 'src/main/xjb/orm-bindings.xjb' )
|
|
|
|
}
|
|
|
|
|
2011-05-04 16:49:57 -04:00
|
|
|
// configure Gradle up-to-date checking
|
2011-07-06 05:44:58 -04:00
|
|
|
inputs.files( [cfgXsd, hbmXsd, ormXsd, cfgXjb, hbmXjb, ormXjb] )
|
2011-05-04 16:49:57 -04:00
|
|
|
outputs.dir( jaxbTargetDir )
|
|
|
|
|
|
|
|
// perform actions
|
|
|
|
doLast {
|
|
|
|
jaxbTargetDir.mkdirs()
|
|
|
|
|
2011-07-06 05:44:58 -04:00
|
|
|
ant.taskdef(name: 'xjc', classname: 'org.jvnet.jaxb2_commons.xjc.XJC2Task', classpath: configurations.jaxb.asPath)
|
2011-05-04 16:49:57 -04:00
|
|
|
ant.jaxbTargetDir = jaxbTargetDir
|
|
|
|
|
|
|
|
// hibernate-configuration
|
|
|
|
ant.xjc(
|
|
|
|
destdir: '${jaxbTargetDir}',
|
2011-09-13 21:08:42 -04:00
|
|
|
package: 'org.hibernate.internal.jaxb.cfg',
|
2011-05-04 16:49:57 -04:00
|
|
|
binding: 'src/main/xjb/hbm-configuration-bindings.xjb',
|
|
|
|
schema: cfgXsd.path
|
|
|
|
)
|
|
|
|
|
|
|
|
// hibernate-mapping
|
|
|
|
ant.xjc(
|
|
|
|
destdir: '${jaxbTargetDir}',
|
2011-09-13 21:08:42 -04:00
|
|
|
package: 'org.hibernate.internal.jaxb.mapping.hbm',
|
2011-07-06 05:44:58 -04:00
|
|
|
binding: hbmXjb.path,
|
|
|
|
schema: hbmXsd.path,
|
|
|
|
extension: 'true'
|
|
|
|
) {
|
|
|
|
arg line: '-Xinheritance'
|
|
|
|
}
|
2011-05-04 16:49:57 -04:00
|
|
|
|
|
|
|
// orm.xml (jpa)
|
|
|
|
ant.xjc(
|
|
|
|
destdir: '${jaxbTargetDir}',
|
2011-09-13 21:08:42 -04:00
|
|
|
package: 'org.hibernate.internal.jaxb.mapping.orm',
|
2011-05-04 16:49:57 -04:00
|
|
|
binding: 'src/main/xjb/orm-bindings.xjb',
|
|
|
|
schema: ormXsd.path
|
|
|
|
)
|
2011-03-29 07:58:17 -04:00
|
|
|
}
|
2011-05-04 16:49:57 -04:00
|
|
|
|
2011-03-29 07:58:17 -04:00
|
|
|
}
|
2013-04-04 15:30:53 -04:00
|
|
|
|
2011-11-01 02:53:31 -04:00
|
|
|
generateMainLoggingClasses.dependsOn jaxb
|
|
|
|
generateMainLoggingClasses.dependsOn generateGrammarSource
|
2013-04-04 15:30:53 -04:00
|
|
|
|
|
|
|
generateSources.dependsOn jaxb
|
|
|
|
generateSources.dependsOn generateGrammarSource
|
|
|
|
|
2011-03-29 07:58:17 -04:00
|
|
|
compileJava.dependsOn jaxb
|
|
|
|
|
|
|
|
|