Skip to content

Commit 66d8f95

Browse files
Merge branch 'master' into 4781
2 parents 88c8088 + 16c4f71 commit 66d8f95

File tree

29 files changed

+359
-330
lines changed

29 files changed

+359
-330
lines changed

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@ The OpenAPI Specification has undergone several revisions since initial creation
2323

2424
Swagger core Version | Release Date | OpenAPI Spec compatibility | Notes | Status
2525
------------------------- | ------------ | -------------------------- | ----- | ----
26-
2.2.26 (**current stable**)| 2024-11-18 | 3.x | [tag v2.2.26](https://github.com/swagger-api/swagger-core/tree/v2.2.26) | Supported
26+
2.2.27 (**current stable**)| 2024-12-11 | 3.x | [tag v2.2.27](https://github.com/swagger-api/swagger-core/tree/v2.2.27) | Supported
27+
2.2.26 | 2024-11-18 | 3.x | [tag v2.2.26](https://github.com/swagger-api/swagger-core/tree/v2.2.26) | Supported
2728
2.2.25 | 2024-10-02 | 3.x | [tag v2.2.25](https://github.com/swagger-api/swagger-core/tree/v2.2.25) | Supported
2829
2.2.24 | 2024-09-23 | 3.x | [tag v2.2.24](https://github.com/swagger-api/swagger-core/tree/v2.2.24) | Supported
2930
2.2.23 | 2024-08-28 | 3.x | [tag v2.2.23](https://github.com/swagger-api/swagger-core/tree/v2.2.23) | Supported
@@ -119,7 +120,7 @@ You need the following installed and available in your $PATH:
119120
* Jackson 2.4.5 or greater
120121

121122

122-
### To build from source (currently 2.2.27-SNAPSHOT)
123+
### To build from source (currently 2.2.28-SNAPSHOT)
123124
```
124125
# first time building locally
125126
mvn -N

modules/swagger-annotations/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<parent>
44
<groupId>io.swagger.core.v3</groupId>
55
<artifactId>swagger-project</artifactId>
6-
<version>2.2.27-SNAPSHOT</version>
6+
<version>2.2.28-SNAPSHOT</version>
77
<relativePath>../..</relativePath>
88
</parent>
99
<modelVersion>4.0.0</modelVersion>

modules/swagger-core/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<parent>
44
<groupId>io.swagger.core.v3</groupId>
55
<artifactId>swagger-project</artifactId>
6-
<version>2.2.27-SNAPSHOT</version>
6+
<version>2.2.28-SNAPSHOT</version>
77
<relativePath>../..</relativePath>
88
</parent>
99
<modelVersion>4.0.0</modelVersion>

modules/swagger-core/src/main/java/io/swagger/v3/core/jackson/ModelResolver.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1118,7 +1118,7 @@ private Stream<Annotation> extractGenericTypeArgumentAnnotations(BeanPropertyDef
11181118

11191119
private Stream<Annotation> getRecordComponentAnnotations(BeanPropertyDefinition propDef) {
11201120
try {
1121-
Method accessor = propDef.getPrimaryMember().getDeclaringClass().getDeclaredMethod(propDef.getName());
1121+
Method accessor = propDef.getPrimaryMember().getDeclaringClass().getDeclaredMethod(propDef.getPrimaryMember().getName());
11221122
return getGenericTypeArgumentAnnotations(accessor.getAnnotatedReturnType());
11231123
} catch (NoSuchMethodException e) {
11241124
LOGGER.error("Accessor for record component not found");
@@ -1169,6 +1169,7 @@ protected Type findJsonValueType(final BeanDescription beanDesc) {
11691169
if (jsonValueMember != null) {
11701170
return jsonValueMember.getType();
11711171
}
1172+
return null;
11721173
} catch (Exception e) {
11731174
LOGGER.warn("jackson BeanDescription.findJsonValueAccessor not found, this could lead to inaccurate result, please update jackson to 2.9+");
11741175
}

modules/swagger-eclipse-transformer-maven-plugin/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<parent>
55
<groupId>io.swagger.core.v3</groupId>
66
<artifactId>swagger-project</artifactId>
7-
<version>2.2.27-SNAPSHOT</version>
7+
<version>2.2.28-SNAPSHOT</version>
88
<relativePath>../..</relativePath>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>

modules/swagger-gradle-plugin/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ Alternatively provide as value a classpath with the following dependencies (repl
2626

2727
```
2828
plugins {
29-
id "io.swagger.core.v3.swagger-gradle-plugin" version "2.2.26"
29+
id "io.swagger.core.v3.swagger-gradle-plugin" version "2.2.27"
3030
}
3131
```
3232
### Gradle 1.x and 2.0
@@ -43,7 +43,7 @@ buildscript {
4343
}
4444
}
4545
dependencies {
46-
classpath "io.swagger.core.v3:swagger-gradle-plugin:2.2.26"
46+
classpath "io.swagger.core.v3:swagger-gradle-plugin:2.2.27"
4747
}
4848
}
4949
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
version=2.2.27-SNAPSHOT
1+
version=2.2.28-SNAPSHOT
22
jettyVersion=9.4.53.v20231009

modules/swagger-gradle-plugin/src/main/java/io/swagger/v3/plugins/gradle/SwaggerPlugin.java

Lines changed: 18 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@
44
import org.gradle.api.Action;
55
import org.gradle.api.Plugin;
66
import org.gradle.api.Project;
7-
import org.gradle.api.Task;
87
import org.gradle.api.artifacts.Configuration;
98
import org.gradle.api.artifacts.DependencySet;
9+
import org.gradle.api.tasks.SourceSetContainer;
10+
import org.gradle.api.tasks.TaskProvider;
1011

1112
public class SwaggerPlugin implements Plugin<Project> {
1213
public void apply(Project project) {
@@ -16,29 +17,25 @@ public void apply(Project project) {
1617
config.defaultDependencies(new Action<DependencySet>() {
1718
public void execute(DependencySet dependencies) {
1819
dependencies.add(project.getDependencies().create("org.apache.commons:commons-lang3:3.12.0"));
19-
dependencies.add(project.getDependencies().create("io.swagger.core.v3:swagger-jaxrs2:2.2.27-SNAPSHOT"));
20+
dependencies.add(project.getDependencies().create("io.swagger.core.v3:swagger-jaxrs2:2.2.28-SNAPSHOT"));
2021
dependencies.add(project.getDependencies().create("javax.ws.rs:javax.ws.rs-api:2.1"));
2122
dependencies.add(project.getDependencies().create("javax.servlet:javax.servlet-api:3.1.0"));
2223
}
2324
});
24-
Task task = project.getTasks().create("resolve", ResolveTask.class);
25-
((ResolveTask)task).setBuildClasspath(config);
26-
27-
try {
28-
if (project.getTasks().findByPath("classes") != null) {
29-
task.dependsOn("classes");
30-
}
31-
if (project.getTasks().findByPath("compileJava") != null) {
32-
task.dependsOn("compileJava");
33-
}
34-
if (project.getTasks().findByPath("compileTestJava") != null) {
35-
task.dependsOn("compileTestJava");
36-
}
37-
if (project.getTasks().findByPath("testClasses") != null) {
38-
task.dependsOn("testClasses");
39-
}
40-
} catch (Exception e) {
41-
project.getLogger().warn("Exception in task dependencies: " + e.getMessage(), e);
42-
}
25+
TaskProvider<ResolveTask> lazyTask = project.getTasks().register("resolve", ResolveTask.class,task -> {
26+
task.buildClasspath.setFrom(config);
27+
task.classpath.setFrom(project.getExtensions().findByType(SourceSetContainer.class).getByName("main").getRuntimeClasspath().getFiles());
28+
task.prettyPrint.convention(false);
29+
task.readAllResources.convention(true);
30+
task.outputFormat.convention(ResolveTask.Format.JSON);
31+
task.skip.convention(false);
32+
task.encoding.convention("UTF-8");
33+
task.sortOutput.convention(Boolean.FALSE);
34+
task.alwaysResolveAppPath.convention(Boolean.FALSE);
35+
task.skipResolveAppPath.convention(Boolean.FALSE);
36+
task.openAPI31.convention(false);
37+
task.convertToOpenAPI31.convention(false);
38+
task.outputDir.convention(project.getLayout().getBuildDirectory().dir("swagger"));
39+
});
4340
}
4441
}

0 commit comments

Comments
 (0)