diff options
author | Kristóf Marussy <kristof@marussy.com> | 2023-11-17 11:59:19 +0100 |
---|---|---|
committer | Kristóf Marussy <kristof@marussy.com> | 2023-11-17 11:59:47 +0100 |
commit | 958f619a379bf1028cf51cdecb1e324568cb7d9b (patch) | |
tree | 3f987a6e02314878bb14d3d9437aaa5ffb5161dd | |
parent | Merge pull request #47 from kris7t/generator-facade (diff) | |
download | refinery-958f619a379bf1028cf51cdecb1e324568cb7d9b.tar.gz refinery-958f619a379bf1028cf51cdecb1e324568cb7d9b.tar.zst refinery-958f619a379bf1028cf51cdecb1e324568cb7d9b.zip |
build: prepare for Maven publication
5 files changed, 32 insertions, 6 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 | |||
12 | plugins { | 12 | plugins { |
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 | ||
43 | java.toolchain { | 44 | java { |
44 | languageVersion.set(JavaLanguageVersion.of(17)) | 45 | withJavadocJar() |
46 | withSourcesJar() | ||
47 | |||
48 | toolchain { | ||
49 | languageVersion.set(JavaLanguageVersion.of(17)) | ||
50 | } | ||
45 | } | 51 | } |
46 | 52 | ||
47 | tasks { | 53 | tasks { |
@@ -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 | ||
101 | publishing { | ||
102 | publications { | ||
103 | create<MavenPublication>("mavenJava") { | ||
104 | from(components["java"]) | ||
105 | } | ||
106 | } | ||
107 | } | ||
108 | |||
83 | eclipse { | 109 | eclipse { |
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 | } |
diff --git a/subprojects/interpreter-rete-recipes/build.gradle.kts b/subprojects/interpreter-rete-recipes/build.gradle.kts index 1b892e4e..96283e22 100644 --- a/subprojects/interpreter-rete-recipes/build.gradle.kts +++ b/subprojects/interpreter-rete-recipes/build.gradle.kts | |||
@@ -45,7 +45,7 @@ tasks { | |||
45 | "-p", "rootPath=/$projectDir") | 45 | "-p", "rootPath=/$projectDir") |
46 | } | 46 | } |
47 | 47 | ||
48 | for (taskName in listOf("compileJava", "processResources", "generateEclipseSourceFolders")) { | 48 | for (taskName in listOf("compileJava", "processResources", "generateEclipseSourceFolders", "sourcesJar")) { |
49 | named(taskName) { | 49 | named(taskName) { |
50 | dependsOn(generateEPackage) | 50 | dependsOn(generateEPackage) |
51 | } | 51 | } |
diff --git a/subprojects/language-model/build.gradle.kts b/subprojects/language-model/build.gradle.kts index 59ff9046..33b878d5 100644 --- a/subprojects/language-model/build.gradle.kts +++ b/subprojects/language-model/build.gradle.kts | |||
@@ -43,7 +43,7 @@ tasks { | |||
43 | args("src/main/java/tools/refinery/language/model/GenerateProblemModel.mwe2", "-p", "rootPath=/$projectDir") | 43 | args("src/main/java/tools/refinery/language/model/GenerateProblemModel.mwe2", "-p", "rootPath=/$projectDir") |
44 | } | 44 | } |
45 | 45 | ||
46 | for (taskName in listOf("compileJava", "processResources", "generateEclipseSourceFolders")) { | 46 | for (taskName in listOf("compileJava", "processResources", "generateEclipseSourceFolders", "sourcesJar")) { |
47 | named(taskName) { | 47 | named(taskName) { |
48 | dependsOn(generateEPackage) | 48 | dependsOn(generateEPackage) |
49 | } | 49 | } |
diff --git a/subprojects/language/build.gradle.kts b/subprojects/language/build.gradle.kts index a6324e03..706b57e8 100644 --- a/subprojects/language/build.gradle.kts +++ b/subprojects/language/build.gradle.kts | |||
@@ -72,7 +72,7 @@ tasks { | |||
72 | } | 72 | } |
73 | 73 | ||
74 | for (taskName in listOf("compileJava", "processResources", "compileTestFixturesJava", | 74 | for (taskName in listOf("compileJava", "processResources", "compileTestFixturesJava", |
75 | "processTestFixturesResources", "generateEclipseSourceFolders")) { | 75 | "processTestFixturesResources", "generateEclipseSourceFolders", "sourcesJar")) { |
76 | named(taskName) { | 76 | named(taskName) { |
77 | dependsOn(generateXtextLanguage) | 77 | dependsOn(generateXtextLanguage) |
78 | } | 78 | } |