Skip to content

Commit 84b1530

Browse files
authored
build: make swagger be upgraded by dependabot (#237)
* build: make swagger be upgraded by dependabot * DEPENDENCIES
1 parent 7a0caa4 commit 84b1530

File tree

5 files changed

+19
-11
lines changed

5 files changed

+19
-11
lines changed

DEPENDENCIES

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
maven/mavencentral/com.fasterxml.jackson.core/jackson-annotations/2.11.1, Apache-2.0, approved, CQ23491
2-
maven/mavencentral/com.fasterxml.jackson.core/jackson-annotations/2.17.0, Apache-2.0, approved, #13672
32
maven/mavencentral/com.fasterxml.jackson.core/jackson-annotations/2.17.1, Apache-2.0, approved, #13672
43
maven/mavencentral/com.fasterxml.jackson.core/jackson-core/2.17.1, , approved, #13665
54
maven/mavencentral/com.fasterxml.jackson.core/jackson-databind/2.11.1, Apache-2.0, approved, CQ23093
6-
maven/mavencentral/com.fasterxml.jackson.core/jackson-databind/2.17.0, Apache-2.0, approved, #13671
75
maven/mavencentral/com.fasterxml.jackson.core/jackson-databind/2.17.1, Apache-2.0, approved, #13671
86
maven/mavencentral/com.fasterxml.jackson.core/jackson-databind/2.2.3, Apache-2.0, approved, #10357
97
maven/mavencentral/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml/2.11.1, Apache-2.0, approved, CQ23094
@@ -56,7 +54,7 @@ maven/mavencentral/io.opentelemetry/opentelemetry-api/1.32.0, Apache-2.0, approv
5654
maven/mavencentral/io.opentelemetry/opentelemetry-context/1.32.0, Apache-2.0, approved, #11683
5755
maven/mavencentral/io.swagger.core.v3/swagger-annotations/2.1.5, Apache-2.0, approved, clearlydefined
5856
maven/mavencentral/io.swagger.core.v3/swagger-core/2.1.5, Apache-2.0, approved, clearlydefined
59-
maven/mavencentral/io.swagger.core.v3/swagger-gradle-plugin/2.2.15, Apache-2.0 AND MIT, approved, #10356
57+
maven/mavencentral/io.swagger.core.v3/swagger-gradle-plugin/2.2.21, Apache-2.0 AND MIT, approved, #10356
6058
maven/mavencentral/io.swagger.core.v3/swagger-models/2.1.5, Apache-2.0, approved, clearlydefined
6159
maven/mavencentral/io.swagger.parser.v3/swagger-parser-core/2.0.23, Apache-2.0, approved, clearlydefined
6260
maven/mavencentral/io.swagger.parser.v3/swagger-parser-v2-converter/2.0.23, Apache-2.0, approved, clearlydefined
@@ -85,7 +83,7 @@ maven/mavencentral/net.sf.jopt-simple/jopt-simple/5.0.3, MIT, approved, CQ13174
8583
maven/mavencentral/net.sf.saxon/Saxon-HE/12.4, MPL-2.0 AND (MPL-2.0 AND Apache-2.0) AND (MPL-2.0 AND LicenseRef-X11-style) AND MPL-1.0 AND W3C, approved, #12716
8684
maven/mavencentral/net.steppschuh.markdowngenerator/markdowngenerator/1.3.1.1, Apache-2.0, approved, clearlydefined
8785
maven/mavencentral/org.antlr/antlr4-runtime/4.13.1, BSD-3-Clause, approved, #10767
88-
maven/mavencentral/org.apache.commons/commons-lang3/3.12.0, Apache-2.0, approved, clearlydefined
86+
maven/mavencentral/org.apache.commons/commons-lang3/3.14.0, Apache-2.0, approved, #11677
8987
maven/mavencentral/org.apache.commons/commons-lang3/3.2.1, Apache-2.0, approved, clearlydefined
9088
maven/mavencentral/org.apache.commons/commons-lang3/3.7, Apache-2.0, approved, clearlydefined
9189
maven/mavencentral/org.apache.commons/commons-lang3/3.8.1, Apache-2.0, approved, #815

buildSrc/build.gradle.kts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,10 +90,11 @@ val createVersions = tasks.register("createVersions") {
9090
val head = "$copyright\n\npackage org.eclipse.edc.plugins.edcbuild;\npublic interface Versions {\n"
9191
val tail = "\n}";
9292

93-
val constants = listOf("assertj", "checkstyle", "jupiter", "mockito")
93+
val constants = listOf("assertj", "checkstyle", "jakarta-ws-rs", "jupiter", "mockito", "swagger")
9494
.mapNotNull { name ->
95+
val constantName = name.uppercase().replace("-", "_")
9596
catalog.findVersion(name)
96-
.map { version -> " String %s = \"%s\";".format(name.uppercase(), version) }
97+
.map { version -> " String %s = \"%s\";".format(constantName, version) }
9798
.orElse(null)
9899
}
99100
.joinToString("\n", head, tail)

gradle/libs.versions.toml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,10 @@ checkstyle = "10.16.0"
77
edc = "0.6.4-SNAPSHOT"
88
jackson = "2.17.1"
99
jetbrainsAnnotation = "24.0.1"
10+
jakarta-ws-rs = "3.1.0"
1011
jupiter = "5.10.1"
1112
mockito = "5.11.0"
13+
swagger = "2.2.21"
1214

1315
[libraries]
1416
assertj-core = { module = "org.assertj:assertj-core", version.ref = "assertj" }
@@ -17,14 +19,15 @@ edc-runtime-metamodel = { module = "org.eclipse.edc:runtime-metamodel", version.
1719
edc-core-spi = { module = "org.eclipse.edc:core-spi", version.ref = "edc" }
1820
jackson-core = { module = "com.fasterxml.jackson.core:jackson-core", version.ref = "jackson" }
1921
jackson-databind = { module = "com.fasterxml.jackson.core:jackson-databind", version.ref = "jackson" }
22+
jakarta-ws-rs-api = { module = "jakarta.ws.rs:jakarta.ws.rs-api", version.ref = "jakarta-ws-rs" }
2023
jetbrains-annotations = { module = "org.jetbrains:annotations", version.ref = "jetbrainsAnnotation" }
2124
jupiter-engine = { module = "org.junit.jupiter:junit-jupiter-engine", version.ref = "jupiter" }
2225
mockito-core = { module = "org.mockito:mockito-core", version.ref = "mockito" }
2326
plugin-checksum = { module = "gradle.plugin.org.gradle.crypto:checksum", version = "1.4.0" }
2427
plugin-nexus-publish = { module = "io.github.gradle-nexus:publish-plugin", version = "1.3.0" }
2528
plugin-openapi-merger = { module = "com.rameshkp:openapi-merger-gradle-plugin", version = "1.0.5" }
2629
plugin-openapi-merger-app = { module = "com.rameshkp:openapi-merger-app", version = "1.0.5" }
27-
plugin-swagger = { module = "io.swagger.core.v3:swagger-gradle-plugin", version = "2.2.15" }
30+
plugin-swagger = { module = "io.swagger.core.v3:swagger-gradle-plugin", version.ref = "swagger" }
2831

2932
# third party
3033
j2html = { module = "com.j2html:j2html", version = "1.6.0" }

plugins/edc-build/src/main/java/org/eclipse/edc/plugins/edcbuild/conventions/SwaggerResolveConvention.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,15 @@
1515
package org.eclipse.edc.plugins.edcbuild.conventions;
1616

1717
import io.swagger.v3.plugins.gradle.tasks.ResolveTask;
18+
import org.eclipse.edc.plugins.edcbuild.Versions;
1819
import org.eclipse.edc.plugins.edcbuild.extensions.BuildExtension;
1920
import org.eclipse.edc.plugins.edcbuild.tasks.PrintApiGroupTask;
2021
import org.gradle.api.Project;
2122
import org.gradle.api.plugins.JavaPluginExtension;
2223

2324
import java.nio.file.Path;
2425
import java.util.Map;
26+
import java.util.stream.Stream;
2527

2628
import static org.eclipse.edc.plugins.edcbuild.conventions.ConventionFunctions.requireExtension;
2729
import static org.eclipse.edc.plugins.edcbuild.conventions.SwaggerConvention.defaultOutputDirectory;
@@ -33,15 +35,18 @@
3335
class SwaggerResolveConvention implements EdcConvention {
3436

3537
private static final String DEFAULT_API_GROUP = "";
38+
public static final String SWAGGER_GRADLE_PLUGIN = "io.swagger.core.v3.swagger-gradle-plugin";
3639

3740
@Override
3841
public void apply(Project target) {
39-
target.getPluginManager().withPlugin("io.swagger.core.v3.swagger-gradle-plugin", appliedPlugin -> {
42+
target.getPluginManager().withPlugin(SWAGGER_GRADLE_PLUGIN, appliedPlugin -> {
4043

4144
target.getTasks().register("apiGroups", PrintApiGroupTask.class);
4245

43-
target.getDependencies().add(IMPLEMENTATION_CONFIGURATION_NAME, "io.swagger.core.v3:swagger-jaxrs2-jakarta:2.2.15");
44-
target.getDependencies().add(IMPLEMENTATION_CONFIGURATION_NAME, "jakarta.ws.rs:jakarta.ws.rs-api:3.1.0");
46+
Stream.of(
47+
"io.swagger.core.v3:swagger-jaxrs2-jakarta:%s".formatted(Versions.SWAGGER),
48+
"jakarta.ws.rs:jakarta.ws.rs-api:%s".formatted(Versions.JAKARTA_WS_RS)
49+
).forEach(dependency -> target.getDependencies().add(IMPLEMENTATION_CONFIGURATION_NAME, dependency));
4550

4651
var javaExt = requireExtension(target, JavaPluginExtension.class);
4752
var swaggerExt = requireExtension(target, BuildExtension.class).getSwagger();

plugins/edc-build/src/test/java/org/eclipse/edc/plugins/edcbuild/conventions/SwaggerResolveConventionTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import java.io.File;
2626

2727
import static org.assertj.core.api.Assertions.assertThat;
28+
import static org.eclipse.edc.plugins.edcbuild.conventions.SwaggerResolveConvention.SWAGGER_GRADLE_PLUGIN;
2829

2930
class SwaggerResolveConventionTest {
3031

@@ -34,7 +35,7 @@ class SwaggerResolveConventionTest {
3435
@BeforeEach
3536
void setUp() {
3637
project = ProjectBuilder.builder().withName(PROJECT_NAME).build();
37-
project.getPluginManager().apply("io.swagger.core.v3.swagger-gradle-plugin");
38+
project.getPluginManager().apply(SWAGGER_GRADLE_PLUGIN);
3839
project.getPluginManager().apply(JavaPlugin.class);
3940
project.getExtensions().create("edcBuild", BuildExtension.class, project.getObjects());
4041
}

0 commit comments

Comments
 (0)