diff --git a/core b/core index 9f6e40a..d4e67af 160000 --- a/core +++ b/core @@ -1 +1 @@ -Subproject commit 9f6e40afa519ab922cc431d8da7e812ee9b60d7a +Subproject commit d4e67afb8bb538c33c3550ecabb33c22ca3ee6b7 diff --git a/src/main/java/rife/bld/dependencies/ArtifactRetriever.java b/src/main/java/rife/bld/dependencies/ArtifactRetriever.java index 2f604a9..7364fac 100644 --- a/src/main/java/rife/bld/dependencies/ArtifactRetriever.java +++ b/src/main/java/rife/bld/dependencies/ArtifactRetriever.java @@ -13,6 +13,7 @@ import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.net.URL; +import java.net.URLConnection; import java.nio.channels.Channels; import java.security.MessageDigest; import java.util.*; @@ -99,9 +100,7 @@ public abstract class ArtifactRetriever { } try { - var connection = new URL(artifact.location()).openConnection(); - connection.setUseCaches(false); - connection.setRequestProperty("User-Agent", "bld " + BldVersion.getVersion()); + var connection = openUrlConnection(artifact); if (artifact.repository().username() != null && artifact.repository().password() != null) { connection.setRequestProperty( HEADER_AUTHORIZATION, @@ -163,8 +162,7 @@ public abstract class ArtifactRetriever { } } - var connection = new URL(artifact.location()).openConnection(); - connection.setUseCaches(false); + var connection = openUrlConnection(artifact); if (artifact.repository().username() != null && artifact.repository().password() != null) { connection.setRequestProperty( HEADER_AUTHORIZATION, @@ -190,6 +188,13 @@ public abstract class ArtifactRetriever { } } + private static URLConnection openUrlConnection(RepositoryArtifact artifact) throws IOException { + var connection = new URL(artifact.location()).openConnection(); + connection.setUseCaches(false); + connection.setRequestProperty("User-Agent", "bld " + BldVersion.getVersion()); + return connection; + } + private boolean checkHash(RepositoryArtifact artifact, File downloadFile, String extension, String algorithm) { try { var hash_sum = readString(artifact.appendPath(extension));