2015-05-19 00:23:35 -04:00
|
|
|
/*
|
|
|
|
* Hibernate, Relational Persistence for Idiomatic Java
|
|
|
|
*
|
|
|
|
* License: GNU Lesser General Public License (LGPL), version 2.1 or later.
|
|
|
|
* See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>.
|
|
|
|
*/
|
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'
|
2015-04-09 12:36:04 -04:00
|
|
|
apply plugin: 'org.hibernate.build.gradle.xjc'
|
2013-05-10 16:28:03 -04:00
|
|
|
|
2010-10-08 21:51:41 -04:00
|
|
|
dependencies {
|
|
|
|
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
|
|
|
|
2015-03-19 15:20:00 -04:00
|
|
|
// We need dom4j for a number of things temporarily:
|
|
|
|
// 1) (unsupported) EntityMode.DOM4J support
|
|
|
|
// 2) Envers
|
|
|
|
// 3) hibernate-commons-annotations
|
|
|
|
compile( libraries.dom4j )
|
|
|
|
compile( libraries.commons_annotations )
|
|
|
|
|
2010-10-08 21:51:41 -04:00
|
|
|
antlr( libraries.antlr )
|
2012-03-09 14:34:02 -05:00
|
|
|
|
2015-11-17 11:21:58 -05:00
|
|
|
provided( libraries.jta )
|
2011-02-25 12:41:52 -05:00
|
|
|
provided( libraries.jacc )
|
2010-10-08 21:51:41 -04:00
|
|
|
provided( libraries.validation )
|
2015-11-17 11:21:58 -05:00
|
|
|
provided( libraries.ant )
|
2013-03-14 14:52:42 -04:00
|
|
|
provided( libraries.classmate )
|
2012-03-09 14:34:02 -05:00
|
|
|
|
2013-11-26 18:48:25 -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 )
|
2015-09-30 13:36:57 -04:00
|
|
|
testCompile( 'joda-time:joda-time:2.3' )
|
2015-07-29 09:56:59 -04:00
|
|
|
|
2010-10-08 21:51:41 -04:00
|
|
|
testCompile( libraries.validator ) {
|
|
|
|
// for test runtime
|
|
|
|
transitive = true
|
|
|
|
}
|
2015-07-29 09:56:59 -04:00
|
|
|
testRuntime( libraries.expression_language_api )
|
|
|
|
testRuntime( libraries.expression_language_impl )
|
|
|
|
|
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 )
|
|
|
|
}
|
|
|
|
|
2015-04-10 12:58:22 -04:00
|
|
|
mavenPom {
|
|
|
|
name = 'Core Hibernate O/RM functionality'
|
|
|
|
description = 'The core O/RM functionality as provided by Hibernate'
|
2013-04-16 19:25:20 -04:00
|
|
|
}
|
|
|
|
|
2015-04-10 12:58:22 -04:00
|
|
|
def osgiDescription() {
|
|
|
|
return mavenPom.description
|
2013-04-16 19:25:20 -04:00
|
|
|
}
|
|
|
|
|
2015-04-10 12:58:22 -04:00
|
|
|
versionInjection {
|
|
|
|
into( 'org.hibernate.Version', 'getVersionString' )
|
2013-12-02 21:53:19 -05:00
|
|
|
}
|
|
|
|
|
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-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-11-26 11:43:50 -05:00
|
|
|
// // TODO: Uncomment once EntityManagerFactoryBuilderImpl no longer
|
|
|
|
// // uses ClassLoaderServiceImpl.
|
|
|
|
// instruction 'Export-Package',
|
|
|
|
// 'org.hibernate.boot.registry.classloading.internal',
|
|
|
|
// '*'
|
2013-01-23 18:22:03 -05:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2013-12-02 21:53:19 -05:00
|
|
|
ext {
|
|
|
|
jaxbTargetDir = file( "${buildDir}/generated-src/jaxb/main" )
|
|
|
|
}
|
|
|
|
|
2011-04-01 12:02:07 -04:00
|
|
|
sourceSets.main {
|
|
|
|
java.srcDir jaxbTargetDir
|
|
|
|
}
|
|
|
|
|
|
|
|
// 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
|
|
|
}
|
|
|
|
|
2015-04-09 12:36:04 -04:00
|
|
|
xjc {
|
|
|
|
outputDir = jaxbTargetDir
|
|
|
|
|
|
|
|
schemas {
|
|
|
|
cfg {
|
|
|
|
xsd = file( 'src/main/resources/org/hibernate/xsd/cfg/legacy-configuration-4.0.xsd' )
|
|
|
|
xjcBinding = file( 'src/main/xjb/hbm-configuration-bindings.xjb' )
|
|
|
|
}
|
|
|
|
hbm {
|
|
|
|
xsd = file( 'src/main/resources/org/hibernate/xsd/mapping/legacy-mapping-4.0.xsd' )
|
|
|
|
xjcBinding = file( 'src/main/xjb/hbm-mapping-bindings.xjb' )
|
|
|
|
xjcExtensions = ['inheritance', 'simplify']
|
|
|
|
}
|
2012-08-22 14:41:16 -04:00
|
|
|
}
|
2011-03-29 07:58:17 -04:00
|
|
|
}
|
2013-04-04 15:30:53 -04:00
|
|
|
|
2015-04-09 12:36:04 -04:00
|
|
|
|
|
|
|
//sourceSets.main.sourceGeneratorsTask.dependsOn xjc
|
2015-04-10 12:58:22 -04:00
|
|
|
//sourceSets.main.sourceGeneratorsTask.dependsOn generateGrammarSource
|
|
|
|
tasks.compile.dependsOn generateGrammarSource
|
2015-07-20 13:06:09 -04:00
|
|
|
|
|
|
|
|
|
|
|
tasks."matrix_mariadb" {
|
|
|
|
beforeTest { descriptor ->
|
|
|
|
println "Starting test: " + descriptor
|
|
|
|
}
|
|
|
|
}
|