/* * 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 . */ buildscript { // repositories { // mavenCentral() // } dependencies { // classpath 'org.asciidoctor:asciidoctor-gradle-plugin:1.5.7' classpath buildscriptLibs.forbiddenapis classpath 'org.junit.platform:junit-platform-gradle-plugin:1.0.1' } } plugins { id "local.module" id "org.hibernate.build.version-injection" version "2.0.0" apply false id 'org.hibernate.matrix-test' version '3.1.1' apply false id 'org.hibernate.orm.database-service' apply false id 'biz.aQute.bnd' version '7.0.0' apply false id 'com.diffplug.spotless' version '6.25.0' id 'org.checkerframework' version '0.6.40' id 'org.hibernate.orm.build.jdks' id 'io.github.gradle-nexus.publish-plugin' version '2.0.0' id 'idea' id 'org.jetbrains.gradle.plugin.idea-ext' version '1.0' id 'eclipse' id "com.dorongold.task-tree" version "2.1.1" } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // Releasing tasks.register( 'releasePrepare' ) { group "release-prepare" description "Scripted release 'Release Prepare' stage. " + "Includes various checks as to the publish-ability of the project: testing, generation, etc. " + "Sub-projects register their own `releasePrepare` to hook into this stage." // See `:release:releasePrepare` which does a lot of heavy lifting here } tasks.register( 'releasePerform' ) { group "release-perform" description "Scripted release 'Release Perform' stage. " + "Generally this entails publishing artifacts to various servers. " + "Sub-projects register their own `releasePerform` to hook into this stage." // See `:release:releasePerform` which does a lot of heavy lifting here } nexusPublishing { repositories { sonatype() } } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // CI Build Task tasks.register('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" } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // Misc... wrapper { // To upgrade the version of gradle used in the wrapper, run: // ./gradlew wrapper --gradle-version NEW_VERSION // uncomment locally if you need to debug build scripts. // in such cases, having the sources helps //distributionType = Wrapper.DistributionType.ALL } idea { module { name = "hibernate-orm" } }