Skip to content

Commit 85a0646

Browse files
committed
Eliminate convention plugin
1 parent 3df0ea5 commit 85a0646

File tree

5 files changed

+67
-97
lines changed

5 files changed

+67
-97
lines changed

build-logic/build.gradle.kts

Lines changed: 0 additions & 13 deletions
This file was deleted.

build-logic/gradle.properties

Lines changed: 0 additions & 1 deletion
This file was deleted.

build-logic/src/main/kotlin/shadow.convention.publish.gradle.kts

Lines changed: 0 additions & 78 deletions
This file was deleted.

build.gradle.kts

Lines changed: 67 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,39 @@
1+
import org.gradle.api.plugins.JavaPlugin.API_ELEMENTS_CONFIGURATION_NAME
2+
import org.gradle.api.plugins.JavaPlugin.JAVADOC_ELEMENTS_CONFIGURATION_NAME
3+
import org.gradle.api.plugins.JavaPlugin.RUNTIME_ELEMENTS_CONFIGURATION_NAME
4+
import org.gradle.api.plugins.JavaPlugin.SOURCES_ELEMENTS_CONFIGURATION_NAME
5+
16
plugins {
27
groovy
38
`java-gradle-plugin`
4-
id("shadow.convention.publish")
9+
id("com.vanniktech.maven.publish") version "0.32.0"
510
id("com.diffplug.spotless") version "7.0.4"
611
}
712

13+
version = providers.gradleProperty("VERSION_NAME").get()
14+
group = providers.gradleProperty("GROUP").get()
15+
description = providers.gradleProperty("POM_DESCRIPTION").get()
16+
817
java {
918
sourceCompatibility = JavaVersion.VERSION_1_8
1019
targetCompatibility = JavaVersion.VERSION_1_8
20+
withSourcesJar()
21+
withJavadocJar()
22+
}
23+
24+
gradlePlugin {
25+
website = providers.gradleProperty("POM_URL")
26+
vcsUrl = providers.gradleProperty("POM_URL")
27+
28+
plugins {
29+
create("shadowPlugin") {
30+
id = "com.gradleup.shadow"
31+
implementationClass = "com.github.jengelman.gradle.plugins.shadow.ShadowPlugin"
32+
displayName = providers.gradleProperty("POM_NAME").get()
33+
description = providers.gradleProperty("POM_DESCRIPTION").get()
34+
tags = listOf("onejar", "shade", "fatjar", "uberjar")
35+
}
36+
}
1137
}
1238

1339
spotless {
@@ -18,9 +44,37 @@ spotless {
1844
}
1945
}
2046

21-
dependencies {
22-
compileOnly(localGroovy())
47+
configurations.configureEach {
48+
when (name) {
49+
API_ELEMENTS_CONFIGURATION_NAME,
50+
RUNTIME_ELEMENTS_CONFIGURATION_NAME,
51+
JAVADOC_ELEMENTS_CONFIGURATION_NAME,
52+
SOURCES_ELEMENTS_CONFIGURATION_NAME,
53+
-> {
54+
outgoing {
55+
// Main/current capability.
56+
capability("com.gradleup.shadow:shadow-gradle-plugin:$version")
57+
58+
// Historical capabilities.
59+
capability("io.github.goooler.shadow:shadow-gradle-plugin:$version")
60+
capability("com.github.johnrengelman:shadow:$version")
61+
capability("gradle.plugin.com.github.jengelman.gradle.plugins:shadow:$version")
62+
capability("gradle.plugin.com.github.johnrengelman:shadow:$version")
63+
capability("com.github.jengelman.gradle.plugins:shadow:$version")
64+
}
65+
}
66+
}
67+
}
68+
69+
publishing.publications.withType<MavenPublication>().configureEach {
70+
// We don't care about capabilities being unmappable to Maven.
71+
suppressPomMetadataWarningsFor(API_ELEMENTS_CONFIGURATION_NAME)
72+
suppressPomMetadataWarningsFor(RUNTIME_ELEMENTS_CONFIGURATION_NAME)
73+
suppressPomMetadataWarningsFor(JAVADOC_ELEMENTS_CONFIGURATION_NAME)
74+
suppressPomMetadataWarningsFor(SOURCES_ELEMENTS_CONFIGURATION_NAME)
75+
}
2376

77+
dependencies {
2478
implementation("org.jdom:jdom2:2.0.6.1")
2579
implementation("org.ow2.asm:asm-commons:9.8")
2680
implementation("commons-io:commons-io:2.19.0")
@@ -42,6 +96,16 @@ dependencies {
4296
testImplementation("org.junit.platform:junit-platform-suite-engine")
4397
}
4498

99+
tasks.withType<Javadoc>().configureEach {
100+
(options as? StandardJavadocDocletOptions)?.let {
101+
it.links(
102+
"https://docs.oracle.com/en/java/javase/17/docs/api/",
103+
"https://docs.groovy-lang.org/2.4.7/html/gapi/",
104+
)
105+
it.addStringOption("Xdoclint:none", "-quiet")
106+
}
107+
}
108+
45109
val isCI = providers.environmentVariable("CI").isPresent
46110

47111
tasks.withType<Test>().configureEach {

settings.gradle.kts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@ pluginManagement {
33
mavenCentral()
44
gradlePluginPortal()
55
}
6-
7-
includeBuild("build-logic")
86
}
97

108
plugins {

0 commit comments

Comments
 (0)