Skip to content

Commit c832f5b

Browse files
Add support for release field in MavenMetadata (#38)
* Add a release field to MavenVersioning This matches the XML model generated by Nexus: <metadata> <versioning> <release>1.0.567</release> </versioning> </metadata> * Attempt to use release as the latest artifact version
1 parent 4cf72a8 commit c832f5b

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

swagger-brake/src/main/java/io/redskap/swagger/brake/maven/maven2/LatestArtifactVersionResolver.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import io.redskap.swagger.brake.maven.DownloadOptions;
44
import io.redskap.swagger.brake.maven.model.MavenMetadata;
5+
import io.redskap.swagger.brake.maven.model.MavenVersioning;
56
import lombok.RequiredArgsConstructor;
67
import org.springframework.stereotype.Component;
78

@@ -15,6 +16,8 @@ class LatestArtifactVersionResolver {
1516
String resolve(DownloadOptions options) {
1617
String metadataUrl = urlFactory.createLatestArtifactVersionMetadataUrl(options);
1718
MavenMetadata mavenMetadata = metadataDownloader.download(requestFactory.create(metadataUrl, options));
18-
return mavenMetadata.getVersioning().getLatest();
19+
MavenVersioning versioning = mavenMetadata.getVersioning();
20+
21+
return versioning.getRelease() != null ? versioning.getRelease() : versioning.getLatest();
1922
}
2023
}

swagger-brake/src/main/java/io/redskap/swagger/brake/maven/model/MavenVersioning.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,6 @@
1111
@AllArgsConstructor
1212
public class MavenVersioning {
1313
private String latest;
14+
private String release;
1415
private MavenSnapshot snapshot;
1516
}

0 commit comments

Comments
 (0)