Skip to content

Commit 5a251a0

Browse files
authored
build: bump swagger dependency and refactor (#178)
* build: build swagger deps and refactor * Update DEPENDENCIES
1 parent 39a5c5c commit 5a251a0

File tree

8 files changed

+12
-52
lines changed

8 files changed

+12
-52
lines changed

DEPENDENCIES

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,10 @@
11
maven/mavencentral/com.fasterxml.jackson.core/jackson-annotations/2.11.1, Apache-2.0, approved, CQ23491
22
maven/mavencentral/com.fasterxml.jackson.core/jackson-annotations/2.15.2, Apache-2.0, approved, #7947
33
maven/mavencentral/com.fasterxml.jackson.core/jackson-core/2.15.2, MIT AND Apache-2.0, approved, #7932
4-
maven/mavencentral/com.fasterxml.jackson.core/jackson-databind/2.11.0, Apache-2.0, approved, CQ23093
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.13.1, Apache-2.0, approved, #2134
75
maven/mavencentral/com.fasterxml.jackson.core/jackson-databind/2.15.2, Apache-2.0, approved, #7934
86
maven/mavencentral/com.fasterxml.jackson.core/jackson-databind/2.2.3, Apache-2.0 OR (Apache-2.0 AND LGPL-2.1), restricted, clearlydefined
97
maven/mavencentral/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml/2.11.1, Apache-2.0, approved, CQ23094
10-
maven/mavencentral/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml/2.13.1, Apache-2.0, approved, #2566
118
maven/mavencentral/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml/2.15.2, Apache-2.0, approved, #8802
129
maven/mavencentral/com.fasterxml.jackson.datatype/jackson-datatype-jsr310/2.11.1, Apache-2.0, approved, clearlydefined
1310
maven/mavencentral/com.fasterxml.jackson.datatype/jackson-datatype-jsr310/2.15.2, Apache-2.0, approved, #7930
@@ -19,15 +16,8 @@ maven/mavencentral/com.github.fge/jackson-coreutils/1.8, LGPL-3.0 OR Apache-2.0,
1916
maven/mavencentral/com.github.fge/json-patch/1.6, LGPL-3.0 OR Apache-2.0, restricted, clearlydefined
2017
maven/mavencentral/com.github.fge/msg-simple/1.1, Apache-2.0 OR LGPL-3.0-or-later, approved, #2574
2118
maven/mavencentral/com.github.fge/uri-template/0.9, Apache-2.0 OR LGPL-3.0-or-later, approved, #9668
22-
maven/mavencentral/com.github.java-json-tools/btf/1.3, Apache-2.0 OR LGPL-3.0-or-later, approved, #2721
23-
maven/mavencentral/com.github.java-json-tools/jackson-coreutils-equivalence/1.0, LGPL-3.0 OR Apache-2.0, approved, clearlydefined
24-
maven/mavencentral/com.github.java-json-tools/jackson-coreutils/2.0, Apache-2.0 OR LGPL-3.0-or-later, approved, #2719
25-
maven/mavencentral/com.github.java-json-tools/json-schema-core/1.2.14, Apache-2.0 OR LGPL-3.0-or-later, approved, #2722
2619
maven/mavencentral/com.github.java-json-tools/json-schema-core/1.2.8, Apache-2.0 OR LGPL-3.0-or-later, approved, #2722
27-
maven/mavencentral/com.github.java-json-tools/json-schema-validator/2.2.14, Apache-2.0 OR LGPL-3.0-or-later, approved, CQ20779
2820
maven/mavencentral/com.github.java-json-tools/json-schema-validator/2.2.8, Apache-2.0 OR LGPL-3.0-or-later, approved, CQ20779
29-
maven/mavencentral/com.github.java-json-tools/msg-simple/1.2, Apache-2.0 OR LGPL-3.0-or-later, approved, #2720
30-
maven/mavencentral/com.github.java-json-tools/uri-template/0.10, Apache-2.0 OR LGPL-3.0-only, approved, #2723
3121
maven/mavencentral/com.google.code.findbugs/jsr305/2.0.1, BSD-3-Clause AND CC-BY-2.5 AND LGPL-2.1+, approved, CQ13390
3222
maven/mavencentral/com.google.code.findbugs/jsr305/3.0.1, Apache-2.0, approved, #20
3323
maven/mavencentral/com.google.code.findbugs/jsr305/3.0.2, Apache-2.0, approved, #20
@@ -36,26 +26,21 @@ maven/mavencentral/com.google.errorprone/error_prone_annotations/2.7.1, Apache-2
3626
maven/mavencentral/com.google.guava/failureaccess/1.0.1, Apache-2.0, approved, CQ22654
3727
maven/mavencentral/com.google.guava/guava/16.0.1, Apache-2.0, approved, clearlydefined
3828
maven/mavencentral/com.google.guava/guava/27.0.1-android, Apache-2.0, approved, CQ18308
39-
maven/mavencentral/com.google.guava/guava/28.1-android, Apache-2.0, approved, clearlydefined
40-
maven/mavencentral/com.google.guava/guava/28.2-android, Apache-2.0 AND LicenseRef-Public-Domain, approved, CQ22437
4129
maven/mavencentral/com.google.guava/guava/31.0.1-jre, Apache-2.0, approved, clearlydefined
4230
maven/mavencentral/com.google.guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava, Apache-2.0, approved, CQ22657
4331
maven/mavencentral/com.google.j2objc/j2objc-annotations/1.1, Apache-2.0, approved, CQ18765
4432
maven/mavencentral/com.google.j2objc/j2objc-annotations/1.3, Apache-2.0, approved, CQ21195
4533
maven/mavencentral/com.googlecode.libphonenumber/libphonenumber/8.0.0, Apache-2.0, approved, clearlydefined
46-
maven/mavencentral/com.googlecode.libphonenumber/libphonenumber/8.11.1, Apache-2.0, approved, clearlydefined
4734
maven/mavencentral/com.puppycrawl.tools/checkstyle/10.0, LGPL-2.1-or-later, approved, #7936
4835
maven/mavencentral/com.rameshkp/openapi-merger-app/1.0.5, Apache-2.0, approved, clearlydefined
4936
maven/mavencentral/com.rameshkp/openapi-merger-gradle-plugin/1.0.5, Apache-2.0, approved, #9669
50-
maven/mavencentral/com.sun.mail/mailapi/1.6.2, CDDL-1.1 OR GPL-2.0-only WITH Classpath-exception-2.0, approved, clearlydefined
5137
maven/mavencentral/commons-beanutils/commons-beanutils/1.9.4, Apache-2.0, approved, CQ12654
5238
maven/mavencentral/commons-codec/commons-codec/1.9, Apache-2.0, approved, CQ10595
5339
maven/mavencentral/commons-collections/commons-collections/3.2.2, Apache-2.0, approved, CQ10385
5440
maven/mavencentral/commons-io/commons-io/2.4, Apache-1.1, approved, CQ9218
5541
maven/mavencentral/commons-io/commons-io/2.6, Apache-2.0, approved, CQ19090
5642
maven/mavencentral/commons-logging/commons-logging/1.2, Apache-2.0, approved, CQ10162
5743
maven/mavencentral/gradle.plugin.org.gradle.crypto/checksum/1.4.0, Apache-2.0, approved, #9667
58-
maven/mavencentral/gradle.plugin.org.hidetake/gradle-swagger-generator-plugin/2.19.2, , restricted, clearlydefined
5944
maven/mavencentral/info.picocli/picocli/4.6.3, Apache-2.0, approved, clearlydefined
6045
maven/mavencentral/io.github.gradle-nexus/publish-plugin/1.3.0, , restricted, clearlydefined
6146
maven/mavencentral/io.swagger.core.v3/swagger-annotations/2.1.5, Apache-2.0, approved, clearlydefined
@@ -81,13 +66,11 @@ maven/mavencentral/javax.el/javax.el-api/3.0.0, CDDL-1.0 or Apache-2.0, approved
8166
maven/mavencentral/javax.mail/mailapi/1.4.3, CDDL-1.0 OR GPL-2.0-only WITH Classpath-exception-2.0, approved, clearlydefined
8267
maven/mavencentral/javax.validation/validation-api/1.1.0.Final, Apache-2.0, approved, CQ15114
8368
maven/mavencentral/javax.validation/validation-api/2.0.0.Final, Apache-2.0, approved, CQ15302
84-
maven/mavencentral/joda-time/joda-time/2.10.5, Apache-2.0, approved, clearlydefined
8569
maven/mavencentral/joda-time/joda-time/2.9.7, Apache-2.0, approved, CQ11988
8670
maven/mavencentral/net.bytebuddy/byte-buddy-agent/1.14.1, Apache-2.0, approved, #7164
8771
maven/mavencentral/net.bytebuddy/byte-buddy/1.12.10, Apache-2.0 AND BSD-3-Clause, approved, #1811
8872
maven/mavencentral/net.bytebuddy/byte-buddy/1.14.1, Apache-2.0 AND BSD-3-Clause, approved, #7163
8973
maven/mavencentral/net.sf.jopt-simple/jopt-simple/5.0.3, MIT, approved, CQ13174
90-
maven/mavencentral/net.sf.jopt-simple/jopt-simple/5.0.4, MIT, approved, CQ13174
9174
maven/mavencentral/net.sf.saxon/Saxon-HE/10.6, MPL-2.0 AND W3C, approved, #7945
9275
maven/mavencentral/net.steppschuh.markdowngenerator/markdowngenerator/1.3.1.1, Apache-2.0, approved, clearlydefined
9376
maven/mavencentral/org.antlr/antlr4-runtime/4.9.3, BSD-3-Clause, approved, #322
@@ -123,7 +106,6 @@ maven/mavencentral/org.junit.platform/junit-platform-commons/1.9.2, EPL-2.0, app
123106
maven/mavencentral/org.junit.platform/junit-platform-engine/1.9.2, EPL-2.0, approved, #3128
124107
maven/mavencentral/org.junit/junit-bom/5.9.2, EPL-2.0, approved, #4711
125108
maven/mavencentral/org.mockito/mockito-core/5.2.0, MIT AND (Apache-2.0 AND MIT) AND Apache-2.0, approved, #7401
126-
maven/mavencentral/org.mozilla/rhino/1.7.7.2, MPL-2.0 AND BSD-3-Clause AND ISC, approved, CQ16320
127109
maven/mavencentral/org.mozilla/rhino/1.7R4, MPL-2.0 AND BSD-3-Clause AND ISC, approved, CQ16320
128110
maven/mavencentral/org.objenesis/objenesis/3.3, Apache-2.0, approved, clearlydefined
129111
maven/mavencentral/org.opentest4j/opentest4j/1.2.0, Apache-2.0, approved, clearlydefined

buildSrc/build.gradle.kts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ repositories {
1616
dependencies {
1717
implementation(libs.plugin.nexus.publish)
1818
implementation(libs.plugin.checksum)
19-
implementation(libs.plugin.swagger.generator)
2019
implementation(libs.plugin.swagger)
2120
implementation(libs.plugin.openapi.merger)
2221
implementation(libs.plugin.openapi.merger.app)
@@ -54,5 +53,3 @@ sourceSets {
5453
}
5554
}
5655
}
57-
58-

gradle/libs.versions.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ plugin-nexus-publish = { module = "io.github.gradle-nexus:publish-plugin", versi
1919
plugin-openapi-merger = { module = "com.rameshkp:openapi-merger-gradle-plugin", version = "1.0.5" }
2020
plugin-openapi-merger-app = { module = "com.rameshkp:openapi-merger-app", version = "1.0.5" }
2121
plugin-swagger = { module = "io.swagger.core.v3:swagger-gradle-plugin", version = "2.2.15" }
22-
plugin-swagger-generator = { module = "gradle.plugin.org.hidetake:gradle-swagger-generator-plugin", version = "2.19.2" }
2322

2423
# third party
2524
markdown-gen = { module = "net.steppschuh.markdowngenerator:markdowngenerator", version = "1.3.1.1" }

plugins/edc-build/build.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ dependencies {
1818
implementation(libs.edc.runtime.metamodel)
1919
implementation(libs.plugin.nexus.publish)
2020
implementation(libs.plugin.checksum)
21-
implementation(libs.plugin.swagger.generator)
2221
implementation(libs.plugin.swagger)
2322
implementation(libs.plugin.openapi.merger)
2423
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ public static EdcConvention swagger() {
7777
}
7878

7979
public static EdcConvention swaggerGenerator() {
80-
return new SwaggerGeneratorConvention();
80+
return new SwaggerResolveConvention();
8181
}
8282

8383
public static EdcConvention openApiMerger() {

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
/**
2626
* Wrapper convention for the swagger generator and the openapi merger.
2727
*
28-
* @see SwaggerGeneratorConvention
28+
* @see SwaggerResolveConvention
2929
* @see OpenApiMergerConvention
3030
*/
3131
class SwaggerConvention implements EdcConvention {
Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -18,39 +18,30 @@
1818
import org.eclipse.edc.plugins.edcbuild.extensions.BuildExtension;
1919
import org.eclipse.edc.plugins.edcbuild.tasks.PrintApiGroupTask;
2020
import org.gradle.api.Project;
21-
import org.gradle.api.plugins.JavaPlugin;
2221
import org.gradle.api.plugins.JavaPluginExtension;
23-
import org.hidetake.gradle.swagger.generator.SwaggerGeneratorPlugin;
2422

2523
import java.nio.file.Path;
2624
import java.util.Map;
2725

2826
import static org.eclipse.edc.plugins.edcbuild.conventions.ConventionFunctions.requireExtension;
2927
import static org.eclipse.edc.plugins.edcbuild.conventions.SwaggerConvention.defaultOutputDirectory;
28+
import static org.gradle.api.plugins.JavaPlugin.IMPLEMENTATION_CONFIGURATION_NAME;
3029

3130
/**
32-
* Congfigures the Swagger Generator to create openapi yaml file per project
31+
* Configures the Swagger Resolve task to create openapi yaml file per project
3332
*/
34-
class SwaggerGeneratorConvention implements EdcConvention {
33+
class SwaggerResolveConvention implements EdcConvention {
3534

3635
private static final String DEFAULT_API_GROUP = "";
3736

3837
@Override
3938
public void apply(Project target) {
40-
// apply root script plugin
41-
if (target == target.getRootProject()) {
42-
target.getPlugins().apply(SwaggerGeneratorPlugin.class);
43-
}
44-
4539
target.getPluginManager().withPlugin("io.swagger.core.v3.swagger-gradle-plugin", appliedPlugin -> {
4640

4741
target.getTasks().register("apiGroups", PrintApiGroupTask.class);
4842

49-
target.getDependencies().add(JavaPlugin.IMPLEMENTATION_CONFIGURATION_NAME,
50-
"io.swagger.core.v3:swagger-jaxrs2-jakarta:2.2.2");
51-
target.getDependencies().add(JavaPlugin.IMPLEMENTATION_CONFIGURATION_NAME,
52-
"jakarta.ws.rs:jakarta.ws.rs-api:3.1.0");
53-
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");
5445

5546
var javaExt = requireExtension(target, JavaPluginExtension.class);
5647
var swaggerExt = requireExtension(target, BuildExtension.class).getSwagger();
Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,14 @@
1919
import org.gradle.api.Project;
2020
import org.gradle.api.plugins.JavaPlugin;
2121
import org.gradle.testfixtures.ProjectBuilder;
22-
import org.hidetake.gradle.swagger.generator.SwaggerGeneratorPlugin;
2322
import org.junit.jupiter.api.BeforeEach;
2423
import org.junit.jupiter.api.Test;
2524

2625
import java.io.File;
2726

2827
import static org.assertj.core.api.Assertions.assertThat;
2928

30-
class SwaggerGeneratorConventionTest {
31-
29+
class SwaggerResolveConventionTest {
3230

3331
private static final String PROJECT_NAME = "testproject";
3432
private Project project;
@@ -43,11 +41,9 @@ void setUp() {
4341

4442
@Test
4543
void apply_whenApiGroupNotSpecified_shouldUseDefault() {
46-
var convention = new SwaggerGeneratorConvention();
44+
var convention = new SwaggerResolveConvention();
4745
convention.apply(project);
4846

49-
assertThat(project.getPlugins().findPlugin(SwaggerGeneratorPlugin.class)).isNotNull();
50-
5147
var resolveTask = (ResolveTask) project.getTasks().getByName("resolve");
5248

5349
assertThat(resolveTask.getOutputDir().getPath()).endsWith("/resources/openapi/yaml");
@@ -59,11 +55,9 @@ void apply_whenApiGroupNotSpecified_shouldUseDefault() {
5955
void apply_whenApiGroupSpecified_shouldAppend() {
6056
var swagger = ConventionFunctions.requireExtension(project, BuildExtension.class).getSwagger();
6157
swagger.getApiGroup().set("test-api");
62-
var convention = new SwaggerGeneratorConvention();
58+
var convention = new SwaggerResolveConvention();
6359
convention.apply(project);
6460

65-
assertThat(project.getPlugins().findPlugin(SwaggerGeneratorPlugin.class)).isNotNull();
66-
6761
var resolveTask = (ResolveTask) project.getTasks().getByName("resolve");
6862

6963
assertThat(resolveTask.getOutputDir().getPath()).endsWith("/resources/openapi/yaml/test-api");
@@ -76,15 +70,13 @@ void apply_whenOutputDirSet_shouldAppend() {
7670
var swagger = ConventionFunctions.requireExtension(project, BuildExtension.class).getSwagger();
7771
swagger.getApiGroup().set("test-api");
7872
swagger.getOutputDirectory().set(new File("some/funny/path"));
79-
var convention = new SwaggerGeneratorConvention();
73+
var convention = new SwaggerResolveConvention();
8074
convention.apply(project);
8175

82-
assertThat(project.getPlugins().findPlugin(SwaggerGeneratorPlugin.class)).isNotNull();
83-
8476
var resolveTask = (ResolveTask) project.getTasks().getByName("resolve");
8577

8678
assertThat(resolveTask.getOutputDir().getPath()).endsWith("/some/funny/path/test-api");
8779
assertThat(resolveTask.getOutputFileName()).isEqualTo(PROJECT_NAME);
8880
assertThat(resolveTask.getOutputFormat()).isEqualTo(ResolveTask.Format.YAML);
8981
}
90-
}
82+
}

0 commit comments

Comments
 (0)