You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@groovy.apache.org by pa...@apache.org on 2022/10/31 06:57:06 UTC

[groovy] 06/06: Migrate JavaPluginConvention to JavaPluginExtension

This is an automated email from the ASF dual-hosted git repository.

paulk pushed a commit to branch GROOVY_4_0_X
in repository https://gitbox.apache.org/repos/asf/groovy.git

commit ef9cd1cef07977576db58c74c111cda309c0c3d7
Author: Goooler <wa...@gmail.com>
AuthorDate: Wed Sep 28 14:44:35 2022 +0800

    Migrate JavaPluginConvention to JavaPluginExtension
    
    JavaPluginConvention has been deprecated, and will be removed in Gradle 8, we should migrate to JavaPluginExtension.
    https://docs.gradle.org/current/userguide/upgrading_version_7.html#java_convention_deprecation
---
 build-logic/src/main/groovy/org.apache.groovy-base.gradle         | 2 +-
 .../groovy/org/apache/groovy/gradle/GroovyLibraryExtension.groovy | 8 ++------
 2 files changed, 3 insertions(+), 7 deletions(-)

diff --git a/build-logic/src/main/groovy/org.apache.groovy-base.gradle b/build-logic/src/main/groovy/org.apache.groovy-base.gradle
index d526e643b4..1acb8977ab 100644
--- a/build-logic/src/main/groovy/org.apache.groovy-base.gradle
+++ b/build-logic/src/main/groovy/org.apache.groovy-base.gradle
@@ -46,7 +46,7 @@ if (sharedConfiguration.hasCodeCoverage.get()) {
     pluginManager.apply(JacocoPlugin)
 }
 
-def groovyLibrary = project.extensions.create("groovyLibrary", GroovyLibraryExtension, sharedConfiguration, project.convention.plugins.java, java)
+def groovyLibrary = project.extensions.create("groovyLibrary", GroovyLibraryExtension, sharedConfiguration, java)
 
 java {
     withSourcesJar()
diff --git a/build-logic/src/main/groovy/org/apache/groovy/gradle/GroovyLibraryExtension.groovy b/build-logic/src/main/groovy/org/apache/groovy/gradle/GroovyLibraryExtension.groovy
index 74468cf287..2bd7ea1380 100644
--- a/build-logic/src/main/groovy/org/apache/groovy/gradle/GroovyLibraryExtension.groovy
+++ b/build-logic/src/main/groovy/org/apache/groovy/gradle/GroovyLibraryExtension.groovy
@@ -37,7 +37,6 @@ import org.gradle.api.java.archives.Manifest
 import org.gradle.api.java.archives.ManifestMergeDetails
 import org.gradle.api.java.archives.ManifestMergeSpec
 import org.gradle.api.model.ObjectFactory
-import org.gradle.api.plugins.JavaPluginConvention
 import org.gradle.api.plugins.JavaPluginExtension
 import org.gradle.api.provider.ListProperty
 import org.gradle.api.provider.Property
@@ -59,7 +58,6 @@ class GroovyLibraryExtension {
     final Property<Boolean> checkBinaryCompatibility
 
     final ObjectFactory objects
-    final JavaPluginConvention javaPluginConvention
     final JavaPluginExtension javaPluginExtension
     final SoftwareComponentContainer components
     final ConfigurationContainer configurations
@@ -70,7 +68,6 @@ class GroovyLibraryExtension {
     GroovyLibraryExtension(ObjectFactory factory,
                            ProjectLayout layout,
                            SharedConfiguration sharedConfiguration,
-                           JavaPluginConvention javaPluginConvention,
                            JavaPluginExtension javaPluginExtension,
                            SoftwareComponentContainer components,
                            ConfigurationContainer configurations,
@@ -83,7 +80,6 @@ class GroovyLibraryExtension {
         this.grooid = factory.property(Boolean).convention(false)
         this.checkBinaryCompatibility = factory.property(Boolean).convention(true)
         this.repackagedDependencies = factory.listProperty(String).convention([])
-        this.javaPluginConvention = javaPluginConvention
         this.javaPluginExtension = javaPluginExtension
         this.components = components
         this.configurations = configurations
@@ -158,7 +154,7 @@ class GroovyLibraryExtension {
 
     void registerOptionalFeature(String name) {
         javaPluginExtension.registerFeature(name) {
-            it.usingSourceSet(javaPluginConvention.sourceSets.getByName("main"))
+            it.usingSourceSet(javaPluginExtension.sourceSets.getByName("main"))
         }
         AdhocComponentWithVariants component = findComponent()
         def apiElements = configurations.getByName("${name}ApiElements")
@@ -203,7 +199,7 @@ class GroovyLibraryExtension {
 
     private Manifest createBaseManifest() {
         def groovyBundleVersion = sharedConfiguration.groovyBundleVersion.get()
-        javaPluginConvention.manifest { Manifest mn ->
+        javaPluginExtension.manifest { Manifest mn ->
             mn.attributes(
                     'Extension-Name': 'groovy',
                     'Specification-Title': 'Groovy: a powerful, multi-faceted language for the JVM',