From 823b1eff8809ef1b88647eaf13a17f43d1664ea1 Mon Sep 17 00:00:00 2001 From: Juuz <6596629+Juuxel@users.noreply.github.com> Date: Sun, 28 May 2023 13:20:03 +0300 Subject: [PATCH] Cache artifact version in QuiltMavenQuiltflowerSource --- .../impl/source/QuiltMavenQuiltflowerSource.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/juuxel/loomquiltflower/impl/source/QuiltMavenQuiltflowerSource.java b/src/main/java/juuxel/loomquiltflower/impl/source/QuiltMavenQuiltflowerSource.java index 8a2b264..525cb7f 100644 --- a/src/main/java/juuxel/loomquiltflower/impl/source/QuiltMavenQuiltflowerSource.java +++ b/src/main/java/juuxel/loomquiltflower/impl/source/QuiltMavenQuiltflowerSource.java @@ -26,6 +26,7 @@ public final class QuiltMavenQuiltflowerSource implements QuiltflowerSource { private static final String SNAPSHOT_VERSION_XPATH = "/metadata/versioning/snapshotVersions/snapshotVersion[not(classifier) and extension=\"jar\"]/value/text()"; private final Provider version; private final Repository repository; + private @Nullable String artifactVersion; public QuiltMavenQuiltflowerSource(Provider version, Repository repository) { this.version = version; @@ -49,6 +50,14 @@ public String getProvidedVersion() { @Override public String getResolvedVersion() throws IOException { + if (artifactVersion == null) { + return artifactVersion = computeArtifactVersion(); + } + + return artifactVersion; + } + + private String computeArtifactVersion() throws IOException { String baseVersion = version.get(); if (baseVersion.endsWith("-SNAPSHOT")) {