Skip to content

Commit b18e5ad

Browse files
committed
Move DSL extensions and publishing plugins to separate projects
1 parent 8efb755 commit b18e5ad

File tree

37 files changed

+88
-20
lines changed

37 files changed

+88
-20
lines changed

Diff for: build.gradle.kts

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import junitbuild.extensions.dependencyProject
2+
13
plugins {
24
id("junitbuild.base-conventions")
35
id("junitbuild.build-metadata")

Diff for: documentation/documentation.gradle.kts

+3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ import junitbuild.exec.CaptureJavaExecOutput
22
import junitbuild.exec.ClasspathSystemPropertyProvider
33
import junitbuild.exec.GenerateStandaloneConsoleLauncherShadowedArtifactsFile
44
import junitbuild.exec.RunConsoleLauncher
5+
import junitbuild.extensions.dependencyProject
6+
import junitbuild.extensions.isSnapshot
7+
import junitbuild.extensions.javaModuleName
58
import junitbuild.javadoc.ModuleSpecificJavadocFileOption
69
import org.asciidoctor.gradle.base.AsciidoctorAttributeProvider
710
import org.asciidoctor.gradle.jvm.AbstractAsciidoctorTask

Diff for: gradle/base/code-generator-model/build.gradle.kts

-6
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,3 @@
11
plugins {
22
`kotlin-dsl`
33
}
4-
5-
group = "junitbuild.base"
6-
7-
repositories {
8-
gradlePluginPortal()
9-
}

Diff for: gradle/base/dsl-extensions/build.gradle.kts

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
plugins {
2+
`kotlin-dsl`
3+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package junitbuild.extensions
2+
3+
import org.gradle.api.provider.Provider
4+
import org.gradle.plugin.use.PluginDependency
5+
6+
// see https://docs.gradle.org/current/userguide/plugins.html#sec:plugin_markers
7+
val Provider<PluginDependency>.markerCoordinates: Provider<String>
8+
get() = map { "${it.pluginId}:${it.pluginId}.gradle.plugin:${it.version}" }

Diff for: gradle/plugins/common/src/main/kotlin/ProjectExtensions.kt renamed to gradle/base/dsl-extensions/src/main/kotlin/junitbuild/extensions/ProjectExtensions.kt

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
package junitbuild.extensions
2+
13
import org.gradle.api.Project
24
import org.gradle.api.artifacts.ProjectDependency
35
import org.gradle.api.artifacts.VersionCatalog

Diff for: gradle/plugins/common/src/main/kotlin/TaskExtensions.kt renamed to gradle/base/dsl-extensions/src/main/kotlin/junitbuild/extensions/TaskExtensions.kt

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
package junitbuild.extensions
2+
13
import org.gradle.api.Task
24
import org.gradle.internal.os.OperatingSystem
35

Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1+
package junitbuild.extensions
2+
13
fun Any.isSnapshot(): Boolean = toString().contains("SNAPSHOT")
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
// Just a dummy plugin to get the extensions on the classpath of downstream builds

Diff for: gradle/base/gradle.properties

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
group = junitbuild.base

Diff for: gradle/base/settings.gradle.kts

+7
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
11
rootProject.name = "base"
22

3+
dependencyResolutionManagement {
4+
repositories {
5+
gradlePluginPortal()
6+
}
7+
}
8+
39
include("code-generator-model")
10+
include("dsl-extensions")

Diff for: gradle/plugins/code-generator/build.gradle.kts

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ plugins {
44

55
dependencies {
66
implementation("junitbuild.base:code-generator-model")
7+
implementation("junitbuild.base:dsl-extensions")
78
implementation(projects.common)
89
implementation(libs.jackson.dataformat.yaml)
910
implementation(libs.jackson.module.kotlin)

Diff for: gradle/plugins/code-generator/src/main/kotlin/junitbuild.code-generator.gradle.kts

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import junitbuild.extensions.dependencyFromLibs
12
import junitbuild.generator.GenerateJreRelatedSourceCode
23

34
plugins {

Diff for: gradle/plugins/common/build.gradle.kts

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
1+
import junitbuild.extensions.markerCoordinates
2+
13
plugins {
24
`kotlin-dsl`
35
}
46

57
dependencies {
8+
implementation("junitbuild.base:dsl-extensions")
69
implementation(projects.buildParameters)
710
implementation(libs.plugins.kotlin.markerCoordinates)
811
implementation(libs.plugins.bnd.markerCoordinates)
@@ -15,7 +18,3 @@ dependencies {
1518
implementation(libs.plugins.spotless.markerCoordinates)
1619
implementation(libs.plugins.versions.markerCoordinates)
1720
}
18-
19-
// see https://docs.gradle.org/current/userguide/plugins.html#sec:plugin_markers
20-
val Provider<PluginDependency>.markerCoordinates: Provider<String>
21-
get() = map { "${it.pluginId}:${it.pluginId}.gradle.plugin:${it.version}" }

Diff for: gradle/plugins/common/src/main/kotlin/junitbuild.checkstyle-conventions.gradle.kts

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import junitbuild.extensions.requiredVersionFromLibs
2+
13
plugins {
24
base
35
checkstyle

Diff for: gradle/plugins/common/src/main/kotlin/junitbuild.checkstyle-nohttp.gradle.kts

+3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
import junitbuild.extensions.dependencyFromLibs
2+
import junitbuild.extensions.requiredVersionFromLibs
3+
14
plugins {
25
id("junitbuild.checkstyle-conventions")
36
}

Diff for: gradle/plugins/common/src/main/kotlin/junitbuild.jacoco-conventions.gradle.kts

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import junitbuild.extensions.requiredVersionFromLibs
2+
13
plugins {
24
jacoco
35
id("junitbuild.build-parameters")

Diff for: gradle/plugins/common/src/main/kotlin/junitbuild.java-library-conventions.gradle.kts

+2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
2+
import junitbuild.extensions.javaModuleName
3+
import junitbuild.extensions.isSnapshot
24
import junitbuild.java.ModuleCompileOptions
35
import junitbuild.java.ModulePathArgumentProvider
46
import junitbuild.java.PatchModuleArgumentProvider

Diff for: gradle/plugins/common/src/main/kotlin/junitbuild.jmh-conventions.gradle.kts

+3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
import junitbuild.extensions.requiredVersionFromLibs
2+
import junitbuild.extensions.dependencyFromLibs
3+
14
plugins {
25
id("me.champeau.jmh")
36
}

Diff for: gradle/plugins/common/src/main/kotlin/junitbuild.junit4-compatibility.gradle.kts

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import junitbuild.extensions.dependencyFromLibs
2+
13
plugins {
24
`java-library`
35
}

Diff for: gradle/plugins/common/src/main/kotlin/junitbuild.publishing-conventions.gradle.kts

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import junitbuild.extensions.isSnapshot
2+
13
plugins {
24
`maven-publish`
35
signing

Diff for: gradle/plugins/common/src/main/kotlin/junitbuild.spotless-conventions.gradle.kts

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import junitbuild.extensions.requiredVersionFromLibs
2+
13
plugins {
24
id("com.diffplug.spotless")
35
}

Diff for: gradle/plugins/common/src/main/kotlin/junitbuild.testing-conventions.gradle.kts

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1-
21
import com.gradle.develocity.agent.gradle.internal.test.PredictiveTestSelectionConfigurationInternal
32
import com.gradle.develocity.agent.gradle.test.PredictiveTestSelectionMode
3+
import junitbuild.extensions.trackOperationSystemAsInput
4+
import junitbuild.extensions.dependencyFromLibs
5+
import junitbuild.extensions.bundleFromLibs
46
import org.gradle.api.tasks.PathSensitivity.RELATIVE
57
import org.gradle.api.tasks.testing.logging.TestExceptionFormat.FULL
68
import org.gradle.api.tasks.testing.logging.TestLogEvent.FAILED

Diff for: gradle/plugins/common/src/main/kotlin/junitbuild/exec/RunConsoleLauncher.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import org.gradle.kotlin.dsl.get
2020
import org.gradle.kotlin.dsl.the
2121
import org.gradle.process.CommandLineArgumentProvider
2222
import org.gradle.process.ExecOperations
23-
import trackOperationSystemAsInput
23+
import junitbuild.extensions.trackOperationSystemAsInput
2424
import java.io.ByteArrayOutputStream
2525
import javax.inject.Inject
2626

Diff for: gradle/plugins/common/src/main/kotlin/junitbuild/java/PatchModuleArgumentProvider.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package junitbuild.java
22

3-
import javaModuleName
3+
import junitbuild.extensions.javaModuleName
44
import org.gradle.api.Named
55
import org.gradle.api.Project
66
import org.gradle.api.file.ConfigurableFileCollection

Diff for: gradle/plugins/publishing/build.gradle.kts

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import junitbuild.extensions.markerCoordinates
2+
3+
plugins {
4+
`kotlin-dsl`
5+
}
6+
7+
dependencies {
8+
implementation("junitbuild.base:dsl-extensions")
9+
implementation(libs.plugins.jreleaser.markerCoordinates)
10+
}

Diff for: gradle/plugins/common/src/main/kotlin/junitbuild.maven-central-publishing.gradle.kts renamed to gradle/plugins/publishing/src/main/kotlin/junitbuild.maven-central-publishing.gradle.kts

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
import org.jreleaser.model.Active.RELEASE
32
import org.jreleaser.model.api.deploy.maven.MavenCentralMavenDeployer.Stage
43
import java.util.Properties

Diff for: gradle/plugins/common/src/main/kotlin/junitbuild/release/VerifyBinaryArtifactsAreIdentical.kt renamed to gradle/plugins/publishing/src/main/kotlin/junitbuild/release/VerifyBinaryArtifactsAreIdentical.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import java.io.File
1313
import java.net.URI
1414
import java.net.http.HttpClient
1515
import java.net.http.HttpRequest
16-
import java.net.http.HttpResponse.BodyHandlers
16+
import java.net.http.HttpResponse
1717

1818
abstract class VerifyBinaryArtifactsAreIdentical : DefaultTask() {
1919

@@ -52,7 +52,7 @@ abstract class VerifyBinaryArtifactsAreIdentical : DefaultTask() {
5252
val url = URI.create("${baseUrl}/${relativeFile.path}")
5353
logger.info("Checking {}...", url)
5454
val request = HttpRequest.newBuilder().GET().uri(url).build()
55-
val response = httpClient.send(request, BodyHandlers.ofString())
55+
val response = httpClient.send(request, HttpResponse.BodyHandlers.ofString())
5656
val remoteSha512 = if (response.statusCode() == 200) response.body() else "status=${response.statusCode()}"
5757
if (localSha512 != remoteSha512) {
5858
mismatches.add(Mismatch(relativeFile, localSha512, remoteSha512))

Diff for: gradle/plugins/settings.gradle.kts

+9-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
pluginManagement {
2+
includeBuild("../base")
3+
}
4+
5+
plugins {
6+
id("junitbuild.dsl-extensions") apply false
7+
}
8+
19
dependencyResolutionManagement {
210
versionCatalogs {
311
create("libs") {
@@ -11,10 +19,9 @@ dependencyResolutionManagement {
1119

1220
rootProject.name = "plugins"
1321

14-
includeBuild("../base")
15-
1622
include("build-parameters")
1723
include("common")
1824
include("code-generator")
25+
include("publishing")
1926

2027
enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS")

Diff for: junit-jupiter-params/junit-jupiter-params.gradle.kts

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import junitbuild.extensions.javaModuleName
2+
13
plugins {
24
id("junitbuild.kotlin-library-conventions")
35
id("junitbuild.shadow-conventions")

Diff for: junit-platform-console-standalone/junit-platform-console-standalone.gradle.kts

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import junitbuild.extensions.dependencyProject
12
import junitbuild.java.WriteArtifactsFile
23

34
plugins {

Diff for: junit-platform-console/junit-platform-console.gradle.kts

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import junitbuild.extensions.javaModuleName
12
import junitbuild.java.UpdateJarAction
23

34
plugins {

Diff for: junit-platform-reporting/junit-platform-reporting.gradle.kts

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import junitbuild.extensions.javaModuleName
2+
13
plugins {
24
id("junitbuild.java-library-conventions")
35
id("junitbuild.native-image-properties")

Diff for: platform-tests/platform-tests.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
21
import junitbuild.extensions.capitalized
2+
import junitbuild.extensions.dependencyProject
33
import org.gradle.api.tasks.PathSensitivity.RELATIVE
44
import org.gradle.internal.os.OperatingSystem
55

Diff for: platform-tooling-support-tests/platform-tooling-support-tests.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
21
import com.gradle.develocity.agent.gradle.internal.test.TestDistributionConfigurationInternal
32
import junitbuild.extensions.capitalized
3+
import junitbuild.extensions.dependencyProject
44
import org.gradle.api.tasks.PathSensitivity.RELATIVE
55
import org.gradle.kotlin.dsl.support.listFilesOrdered
66
import java.time.Duration

0 commit comments

Comments
 (0)