aboutsummaryrefslogtreecommitdiffstats
path: root/buildSrc
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2023-11-17 11:59:19 +0100
committerLibravatar Kristóf Marussy <kristof@marussy.com>2023-11-17 11:59:47 +0100
commit958f619a379bf1028cf51cdecb1e324568cb7d9b (patch)
tree3f987a6e02314878bb14d3d9437aaa5ffb5161dd /buildSrc
parentMerge pull request #47 from kris7t/generator-facade (diff)
downloadrefinery-958f619a379bf1028cf51cdecb1e324568cb7d9b.tar.gz
refinery-958f619a379bf1028cf51cdecb1e324568cb7d9b.tar.zst
refinery-958f619a379bf1028cf51cdecb1e324568cb7d9b.zip
build: prepare for Maven publication
Diffstat (limited to 'buildSrc')
-rw-r--r--buildSrc/src/main/kotlin/tools/refinery/gradle/internal/java-conventions.gradle.kts30
-rw-r--r--buildSrc/src/main/kotlin/tools/refinery/gradle/xtext-generated.gradle.kts2
2 files changed, 29 insertions, 3 deletions
diff --git a/buildSrc/src/main/kotlin/tools/refinery/gradle/internal/java-conventions.gradle.kts b/buildSrc/src/main/kotlin/tools/refinery/gradle/internal/java-conventions.gradle.kts
index 20c404a0..feca5b2b 100644
--- a/buildSrc/src/main/kotlin/tools/refinery/gradle/internal/java-conventions.gradle.kts
+++ b/buildSrc/src/main/kotlin/tools/refinery/gradle/internal/java-conventions.gradle.kts
@@ -12,6 +12,7 @@ import tools.refinery.gradle.utils.EclipseUtils
12plugins { 12plugins {
13 jacoco 13 jacoco
14 java 14 java
15 `maven-publish`
15 id("tools.refinery.gradle.eclipse") 16 id("tools.refinery.gradle.eclipse")
16} 17}
17 18
@@ -40,8 +41,13 @@ dependencies {
40 testImplementation(libs.slf4j.log4j) 41 testImplementation(libs.slf4j.log4j)
41} 42}
42 43
43java.toolchain { 44java {
44 languageVersion.set(JavaLanguageVersion.of(17)) 45 withJavadocJar()
46 withSourcesJar()
47
48 toolchain {
49 languageVersion.set(JavaLanguageVersion.of(17))
50 }
45} 51}
46 52
47tasks { 53tasks {
@@ -68,6 +74,18 @@ tasks {
68 } 74 }
69 } 75 }
70 76
77 tasks.named<Jar>("sourcesJar") {
78 duplicatesStrategy = DuplicatesStrategy.EXCLUDE
79 }
80
81 javadoc {
82 options {
83 this as StandardJavadocDocletOptions
84 addBooleanOption("Xdoclint:none", true)
85 quiet()
86 }
87 }
88
71 val generateEclipseSourceFolders by tasks.registering 89 val generateEclipseSourceFolders by tasks.registering
72 90
73 register("prepareEclipse") { 91 register("prepareEclipse") {
@@ -80,6 +98,14 @@ tasks {
80 } 98 }
81} 99}
82 100
101publishing {
102 publications {
103 create<MavenPublication>("mavenJava") {
104 from(components["java"])
105 }
106 }
107}
108
83eclipse { 109eclipse {
84 EclipseUtils.patchClasspathEntries(this) { entry -> 110 EclipseUtils.patchClasspathEntries(this) { entry ->
85 if (entry.path.endsWith("-gen")) { 111 if (entry.path.endsWith("-gen")) {
diff --git a/buildSrc/src/main/kotlin/tools/refinery/gradle/xtext-generated.gradle.kts b/buildSrc/src/main/kotlin/tools/refinery/gradle/xtext-generated.gradle.kts
index 6cb1d7b5..6f06cc3e 100644
--- a/buildSrc/src/main/kotlin/tools/refinery/gradle/xtext-generated.gradle.kts
+++ b/buildSrc/src/main/kotlin/tools/refinery/gradle/xtext-generated.gradle.kts
@@ -32,7 +32,7 @@ tasks {
32 into(xtextGenPath) 32 into(xtextGenPath)
33 } 33 }
34 34
35 for (taskName in listOf("compileJava", "processResources", "generateEclipseSourceFolders")) { 35 for (taskName in listOf("compileJava", "processResources", "generateEclipseSourceFolders", "sourcesJar")) {
36 tasks.named(taskName) { 36 tasks.named(taskName) {
37 dependsOn(syncXtextGeneratedSources) 37 dependsOn(syncXtextGeneratedSources)
38 } 38 }