2016-01-25 10:08:54 -06: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>.
|
|
|
|
*/
|
|
|
|
|
2015-04-09 11:36:04 -05:00
|
|
|
buildscript {
|
|
|
|
repositories {
|
|
|
|
jcenter()
|
2018-05-24 05:55:51 -05:00
|
|
|
mavenCentral()
|
2015-04-09 11:36:04 -05:00
|
|
|
}
|
|
|
|
dependencies {
|
2019-10-21 18:49:41 +02:00
|
|
|
classpath 'org.hibernate.build.gradle:hibernate-matrix-testing:3.0.0.Final'
|
2015-04-09 11:36:04 -05:00
|
|
|
classpath 'org.hibernate.build.gradle:version-injection-plugin:1.0.0'
|
2019-10-25 16:59:15 +02:00
|
|
|
classpath 'gradle.plugin.com.github.lburgazzoli:gradle-karaf-plugin:0.5.1'
|
2018-06-25 17:48:18 +02:00
|
|
|
classpath 'org.asciidoctor:asciidoctor-gradle-plugin:1.5.7'
|
2019-11-08 17:05:09 +00:00
|
|
|
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.4'
|
2020-07-17 13:07:29 +02:00
|
|
|
classpath 'de.thetaphi:forbiddenapis:3.0.1'
|
2015-04-09 11:36:04 -05:00
|
|
|
}
|
2010-10-08 20:20:10 -05:00
|
|
|
}
|
|
|
|
|
2016-09-26 17:33:20 -05:00
|
|
|
plugins {
|
2018-09-04 22:42:36 +01:00
|
|
|
id 'me.champeau.buildscan-recipes' version '0.2.3'
|
2019-10-22 19:03:58 +02:00
|
|
|
id 'org.hibernate.build.xjc' version '2.0.1' apply false
|
2020-08-18 16:12:45 +02:00
|
|
|
id 'org.hibernate.build.maven-repo-auth' version '3.0.3' apply false
|
2020-07-17 12:57:35 +02:00
|
|
|
id 'biz.aQute.bnd' version '5.1.1' apply false
|
2016-09-26 17:33:20 -05:00
|
|
|
}
|
|
|
|
|
2015-04-09 11:36:04 -05:00
|
|
|
allprojects {
|
2018-01-10 15:06:58 -06:00
|
|
|
repositories {
|
|
|
|
mavenCentral()
|
2018-08-10 17:00:15 +02:00
|
|
|
//Allow loading additional dependencies from a local path;
|
2018-08-09 12:33:41 +01:00
|
|
|
//useful to load JDBC drivers which can not be distributed in public.
|
|
|
|
if (System.env['ADDITIONAL_REPO'] != null) {
|
|
|
|
flatDir {
|
|
|
|
dirs "${System.env.ADDITIONAL_REPO}"
|
|
|
|
}
|
|
|
|
}
|
2018-01-10 15:06:58 -06:00
|
|
|
}
|
2018-06-21 16:26:52 +01:00
|
|
|
apply plugin: 'idea'
|
2018-01-02 13:47:29 -06:00
|
|
|
|
|
|
|
// minimize changes, at least for now (gradle uses 'build' by default)..
|
|
|
|
buildDir = "target"
|
2016-08-05 10:08:35 -05:00
|
|
|
|
2018-01-10 15:06:58 -06:00
|
|
|
apply from: rootProject.file( 'gradle/base-information.gradle' )
|
2013-11-21 13:46:03 -06:00
|
|
|
}
|
2012-07-19 08:56:31 -05:00
|
|
|
|
2013-12-02 20:53:19 -06:00
|
|
|
|
2018-01-10 15:06:58 -06:00
|
|
|
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
2018-01-22 11:28:24 -06:00
|
|
|
// Release Task
|
2010-10-08 20:20:10 -05:00
|
|
|
|
2018-01-10 15:06:58 -06:00
|
|
|
task release {
|
2018-01-22 11:28:24 -06:00
|
|
|
description = "The task performed when we are performing a release build. Relies on " +
|
|
|
|
"the fact that subprojects will appropriately define a release task " +
|
|
|
|
"themselves if they have any release-related activities to perform"
|
2018-07-15 15:03:40 +02:00
|
|
|
|
|
|
|
doFirst {
|
2020-11-09 10:13:34 +01:00
|
|
|
def javaVersionsInUse = [gradle.ext.javaVersions.main.compiler, gradle.ext.javaVersions.main.release,
|
|
|
|
gradle.ext.javaVersions.test.compiler, gradle.ext.javaVersions.test.release,
|
|
|
|
gradle.ext.javaVersions.test.launcher].toSet()
|
|
|
|
// Force to release with JDK 8. It used to not work on JDK11 because of the hibernate-orm-modules module,
|
|
|
|
// but this limitation might be resolved now that this module has been deleted?
|
|
|
|
if ( javaVersionsInUse != [JavaLanguageVersion.of( 8 )].toSet() ) {
|
|
|
|
throw new IllegalStateException( "Please use JDK 8 to perform the release. Currently using: ${javaVersionsInUse}" )
|
2018-07-15 15:03:40 +02:00
|
|
|
}
|
|
|
|
}
|
2018-01-10 15:06:58 -06:00
|
|
|
}
|
2017-08-17 13:04:39 +02:00
|
|
|
|
2018-02-01 13:19:08 -06:00
|
|
|
task publish {
|
|
|
|
description = "The task performed when we want to just publish maven artifacts. Relies on " +
|
2020-01-29 16:17:57 +04:00
|
|
|
"the fact that subprojects will appropriately define a release task " +
|
2018-02-01 13:19:08 -06:00
|
|
|
"themselves if they have any release-related activities to perform"
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2016-03-31 12:04:10 -05:00
|
|
|
|
2018-01-22 11:28:24 -06:00
|
|
|
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
// CI Build Task
|
|
|
|
|
|
|
|
task ciBuild {
|
|
|
|
description = "The task performed when one of the 'main' jobs are triggered on the " +
|
|
|
|
"CI server. Just as above, relies on the fact that subprojects will " +
|
|
|
|
"appropriately define a release task themselves if they have any tasks " +
|
|
|
|
"which should be performed from these CI jobs"
|
2018-01-19 09:56:35 -06:00
|
|
|
}
|
2017-10-23 11:40:23 +01:00
|
|
|
|
2018-01-22 11:28:24 -06:00
|
|
|
|
2018-06-11 16:40:09 +01:00
|
|
|
wrapper {
|
2019-10-21 18:48:17 +02:00
|
|
|
// To upgrade the version of gradle used in the wrapper, run:
|
|
|
|
// ./gradlew wrapper --gradle-version NEW_VERSION
|
2018-06-11 16:40:09 +01:00
|
|
|
distributionType = Wrapper.DistributionType.ALL
|
2018-01-10 15:06:58 -06:00
|
|
|
}
|
2013-12-02 20:53:19 -06:00
|
|
|
|
|
|
|
|
2018-01-10 15:06:58 -06:00
|
|
|
buildScan {
|
2019-10-21 18:53:36 +02:00
|
|
|
termsOfServiceUrl = 'https://gradle.com/terms-of-service'
|
|
|
|
termsOfServiceAgree = 'yes'
|
2018-09-04 22:42:36 +01:00
|
|
|
}
|
2017-09-21 20:59:05 +01:00
|
|
|
|
2018-09-04 22:42:36 +01:00
|
|
|
buildScanRecipes {
|
2018-01-10 15:06:58 -06:00
|
|
|
recipe 'git-commit', baseUrl: 'https://github.com/hibernate/hibernate-orm/tree'
|
|
|
|
}
|
2013-12-02 20:53:19 -06:00
|
|
|
|
2018-01-10 15:06:58 -06:00
|
|
|
//idea {
|
|
|
|
// project {
|
2020-11-09 10:13:34 +01:00
|
|
|
// jdkName = gradle.ext.baselineJavaVersion
|
|
|
|
// languageLevel = gradle.ext.baselineJavaVersion
|
2018-01-10 15:06:58 -06:00
|
|
|
//
|
|
|
|
// vcs = 'Git'
|
|
|
|
// }
|
|
|
|
// module {
|
|
|
|
// name = "hibernate-orm"
|
|
|
|
// }
|
|
|
|
//}
|
2013-05-16 18:51:53 -05:00
|
|
|
|
2013-11-21 13:46:03 -06:00
|
|
|
|
2015-05-18 16:48:10 +01:00
|
|
|
|