-
Notifications
You must be signed in to change notification settings - Fork 3.6k
/
Copy pathbuild.gradle
119 lines (109 loc) · 3.55 KB
/
build.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
/*
* SPDX-License-Identifier: Apache-2.0
* Copyright Red Hat Inc. and Hibernate Authors
*/
plugins {
id "java-gradle-plugin"
id 'groovy-gradle-plugin'
id "com.diffplug.spotless" version "7.0.2"
}
repositories {
mavenCentral()
}
group = 'org.hibernate.build'
version = '1.0.0-SNAPSHOT'
buildDir = "target"
dependencies {
implementation gradleApi()
implementation "jakarta.inject:jakarta.inject-api:2.0.0"
implementation 'io.smallrye:jandex:3.1.2'
implementation 'org.apache.httpcomponents:httpclient:4.5.13'
implementation 'jakarta.json.bind:jakarta.json.bind-api:2.0.0'
implementation 'jakarta.json:jakarta.json-api:2.0.1'
implementation 'org.eclipse:yasson:2.0.4'
implementation 'org.jsoup:jsoup:1.15.3'
implementation "de.thetaphi:forbiddenapis:3.8"
implementation "org.apache.maven:maven-embedder:3.9.9"
implementation "org.apache.maven:maven-compat:3.9.9"
implementation "org.apache.maven.resolver:maven-resolver-connector-basic:1.9.18"
implementation "org.apache.maven.resolver:maven-resolver-transport-http:1.9.18"
implementation "org.slf4j:slf4j-simple:1.7.36"
}
tasks.compileJava {
options.encoding = 'UTF-8'
sourceCompatibility = 11
targetCompatibility = 11
}
gradlePlugin {
plugins {
databaseServicePlugin {
id = 'org.hibernate.orm.database-service'
implementationClass = 'org.hibernate.orm.db.DatabaseServicePlugin'
}
antlrPlugin {
id = 'org.hibernate.orm.antlr'
implementationClass = 'org.hibernate.orm.antlr.AntlrPlugin'
}
jakartaPlugin {
id = 'org.hibernate.orm.jakarta'
implementationClass = 'org.hibernate.orm.jakarta.JakartaPlugin'
}
jakartaPublishPlugin {
id = 'org.hibernate.orm.jakarta-publish'
implementationClass = 'org.hibernate.orm.jakarta.JakartaPublishingPlugin'
}
reportsPlugin {
id = 'org.hibernate.orm.build.reports'
implementationClass = 'org.hibernate.orm.post.ReportGenerationPlugin'
}
docPubPlugin {
id = 'org.hibernate.orm.build.doc-pub'
implementationClass = 'org.hibernate.orm.docs.DocumentationPublishingPlugin'
}
envSettings {
id = 'org.hibernate.orm.build.env-settings'
implementationClass = 'org.hibernate.orm.env.EnvironmentSettingsPlugin'
}
jdkVersionSettings {
id = 'org.hibernate.orm.build.jdks-settings'
implementationClass = 'org.hibernate.orm.toolchains.JdkVersionSettingsPlugin'
}
settingsDocumentationPlugin {
id = 'org.hibernate.orm.build.settings-doc'
implementationClass = 'org.hibernate.orm.properties.SettingsDocumentationPlugin'
}
jdkVersionsPlugin {
id = 'org.hibernate.orm.build.jdks'
implementationClass = 'org.hibernate.orm.toolchains.JdkVersionPlugin'
}
javaModulePlugin {
id = 'org.hibernate.orm.build.java-module'
implementationClass = 'org.hibernate.orm.toolchains.JavaModulePlugin'
}
register( "mavenEmbedder" ) {
id = "org.hibernate.build.maven-embedder"
implementationClass = "org.hibernate.build.maven.embedder.MavenEmbedderPlugin"
}
register( "xjc-plugin" ) {
id = "local-xjc-plugin"
implementationClass = "org.hibernate.build.xjc.XjcPlugin"
}
register("aspect-module") {
id = "local.module"
implementationClass = "org.hibernate.build.aspects.ModuleAspect"
}
}
}
spotless {
//Don't fail during the check: rather than enforcing guidelines, we use this plugin to fix mistakes automatically.
enforceCheck false
java {
targetExclude( "**/target/**/*.java" )
licenseHeaderFile project.file("../shared/config/spotless/license.java")
removeUnusedImports()
leadingSpacesToTabs( 4 )
trimTrailingWhitespace()
endWithNewline()
}
}
tasks.compileJava.dependsOn tasks.spotlessJavaApply