Skip to content

Commit 1a8d710

Browse files
authored
Upgrade JavaPluginConvention to JavaPluginExtension (#208)
2 parents a4b7eee + a86cb18 commit 1a8d710

4 files changed

Lines changed: 23 additions & 23 deletions

File tree

CHANGES.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
# Goomph releases
22

33
## [Unreleased]
4+
### Fixed
5+
- Upgrade JavaPluginConvention to JavaPluginExtension [#208](https://github.com/diffplug/goomph/pull/208) fixes [#207](https://github.com/diffplug/goomph/issues/207)
46

57
## [3.42.1] - 2023-06-26
68
### Fixed

src/main/java/com/diffplug/gradle/eclipse/apt/AptEclipsePlugin.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
import org.gradle.api.internal.PropertiesTransformer;
2626
import org.gradle.api.plugins.ExtensionAware;
2727
import org.gradle.api.plugins.JavaPlugin;
28-
import org.gradle.api.plugins.JavaPluginConvention;
28+
import org.gradle.api.plugins.JavaPluginExtension;
2929
import org.gradle.api.tasks.Delete;
3030
import org.gradle.api.tasks.SourceSet;
3131
import org.gradle.internal.xml.XmlTransformer;
@@ -62,12 +62,12 @@ public void apply(final Project project) {
6262
.withType(
6363
JavaPlugin.class,
6464
javaPlugin -> {
65-
JavaPluginConvention javaConvention =
66-
project.getConvention().getPlugin(JavaPluginConvention.class);
65+
JavaPluginExtension javaExtension =
66+
project.getExtensions().getByType(JavaPluginExtension.class);
6767
SourceSet mainSourceSet =
68-
javaConvention.getSourceSets().getByName(SourceSet.MAIN_SOURCE_SET_NAME);
68+
javaExtension.getSourceSets().getByName(SourceSet.MAIN_SOURCE_SET_NAME);
6969
SourceSet testSourceSet =
70-
javaConvention.getSourceSets().getByName(SourceSet.TEST_SOURCE_SET_NAME);
70+
javaExtension.getSourceSets().getByName(SourceSet.TEST_SOURCE_SET_NAME);
7171

7272
configureEclipse(project, mainSourceSet, testSourceSet);
7373
});

src/main/java/com/diffplug/gradle/eclipse/apt/AptPlugin.java

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,10 @@
3131
import org.gradle.api.internal.HasConvention;
3232
import org.gradle.api.plugins.GroovyBasePlugin;
3333
import org.gradle.api.plugins.JavaBasePlugin;
34-
import org.gradle.api.plugins.JavaPluginConvention;
34+
import org.gradle.api.plugins.JavaPluginExtension;
3535
import org.gradle.api.reflect.HasPublicType;
3636
import org.gradle.api.reflect.TypeOf;
37+
import org.gradle.api.tasks.GroovySourceDirectorySet;
3738
import org.gradle.api.tasks.GroovySourceSet;
3839
import org.gradle.api.tasks.Input;
3940
import org.gradle.api.tasks.Internal;
@@ -62,9 +63,9 @@ public void apply(final Project project) {
6263
.withType(
6364
JavaBasePlugin.class,
6465
javaBasePlugin -> {
65-
final JavaPluginConvention javaConvention =
66-
project.getConvention().getPlugin(JavaPluginConvention.class);
67-
javaConvention
66+
final JavaPluginExtension javaExtension =
67+
project.getExtensions().getByType(JavaPluginExtension.class);
68+
javaExtension
6869
.getSourceSets()
6970
.all(
7071
sourceSet -> {
@@ -84,17 +85,15 @@ public void apply(final Project project) {
8485
.withType(
8586
GroovyBasePlugin.class,
8687
groovyBasePlugin -> {
87-
JavaPluginConvention javaConvention =
88-
project.getConvention().getPlugin(JavaPluginConvention.class);
89-
javaConvention
88+
JavaPluginExtension javaExtension =
89+
project.getExtensions().getByType(JavaPluginExtension.class);
90+
javaExtension
9091
.getSourceSets()
9192
.all(
9293
sourceSet -> {
9394
SourceDirectorySet groovy =
94-
((HasConvention) sourceSet)
95-
.getConvention()
96-
.getPlugin(GroovySourceSet.class)
97-
.getGroovy();
95+
sourceSet.getExtensions()
96+
.getByType(GroovySourceDirectorySet.class);
9897
configureCompileTaskForSourceSet(
9998
project,
10099
sourceSet,

src/main/java/com/diffplug/gradle/osgi/BndManifestPlugin.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (C) 2016-2022 DiffPlug
2+
* Copyright (C) 2016-2023 DiffPlug
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -15,7 +15,6 @@
1515
*/
1616
package com.diffplug.gradle.osgi;
1717

18-
1918
import aQute.bnd.osgi.Builder;
2019
import aQute.bnd.osgi.Constants;
2120
import com.diffplug.common.base.*;
@@ -38,7 +37,7 @@
3837
import org.gradle.api.Task;
3938
import org.gradle.api.java.archives.Attributes;
4039
import org.gradle.api.plugins.JavaPlugin;
41-
import org.gradle.api.plugins.JavaPluginConvention;
40+
import org.gradle.api.plugins.JavaPluginExtension;
4241
import org.gradle.api.tasks.SourceSet;
4342
import org.gradle.api.tasks.SourceSetOutput;
4443
import org.gradle.api.tasks.bundling.Jar;
@@ -150,8 +149,8 @@ public void execute(Task unused) {
150149
}
151150

152151
private static Path outputManifest(Jar jarTask) {
153-
JavaPluginConvention javaConvention = jarTask.getProject().getConvention().getPlugin(JavaPluginConvention.class);
154-
SourceSet main = javaConvention.getSourceSets().getByName(SourceSet.MAIN_SOURCE_SET_NAME);
152+
JavaPluginExtension javaExtension = jarTask.getProject().getExtensions().getByType(JavaPluginExtension.class);
153+
SourceSet main = javaExtension.getSourceSets().getByName(SourceSet.MAIN_SOURCE_SET_NAME);
155154
return main.getOutput().getResourcesDir().toPath().resolve("META-INF/MANIFEST.MF");
156155
}
157156

@@ -188,8 +187,8 @@ private static String takeBndAction(Project project, Jar jarTask, Throwing.Funct
188187
builder.addClasspath(runtimeConfig);
189188

190189
// put the class files and resources into the jar
191-
JavaPluginConvention javaConvention = project.getConvention().getPlugin(JavaPluginConvention.class);
192-
SourceSetOutput main = javaConvention.getSourceSets().getByName(SourceSet.MAIN_SOURCE_SET_NAME).getOutput();
190+
JavaPluginExtension javaExtension = project.getExtensions().getByType(JavaPluginExtension.class);
191+
SourceSetOutput main = javaExtension.getSourceSets().getByName(SourceSet.MAIN_SOURCE_SET_NAME).getOutput();
193192
// delete empty folders so that bnd doesn't make Export-Package entries for them
194193
Set<String> includeresource = new LinkedHashSet<>();
195194
deleteEmptyFoldersIfExists(main.getResourcesDir());

0 commit comments

Comments
 (0)