9
0
mirror of https://github.com/WiIIiam278/HuskSync.git synced 2025-12-19 14:59:21 +00:00

refactor(paper): avoid use of default maven central URL

This commit is contained in:
William278
2025-06-21 15:31:56 +01:00
parent 1627de732b
commit 2d7799628a

View File

@@ -34,6 +34,7 @@ import org.jetbrains.annotations.Nullable;
import java.io.InputStream; import java.io.InputStream;
import java.util.List; import java.util.List;
import java.util.Objects; import java.util.Objects;
import java.util.stream.Stream;
@NoArgsConstructor @NoArgsConstructor
@SuppressWarnings("UnstableApiUsage") @SuppressWarnings("UnstableApiUsage")
@@ -46,13 +47,20 @@ public class PaperHuskSyncLoader implements PluginLoader {
resolveLibraries(classpathBuilder).stream() resolveLibraries(classpathBuilder).stream()
.map(DefaultArtifact::new) .map(DefaultArtifact::new)
.forEach(artifact -> resolver.addDependency(new Dependency(artifact, null))); .forEach(artifact -> resolver.addDependency(new Dependency(artifact, null)));
resolver.addRepository(new RemoteRepository.Builder( resolver.addRepository(new RemoteRepository.Builder("maven", "default", getMavenUrl()).build());
"maven", "default", "https://repo.maven.apache.org/maven2/"
).build());
classpathBuilder.addLibrary(resolver); classpathBuilder.addLibrary(resolver);
} }
@NotNull
private static String getMavenUrl() {
return Stream.of(
System.getenv("PAPER_DEFAULT_CENTRAL_REPOSITORY"),
System.getProperty("org.bukkit.plugin.java.LibraryLoader.centralURL"),
"https://maven-central.storage-download.googleapis.com/maven2"
).filter(Objects::nonNull).findFirst().orElseThrow(IllegalStateException::new);
}
@NotNull @NotNull
private static List<String> resolveLibraries(@NotNull PluginClasspathBuilder classpathBuilder) { private static List<String> resolveLibraries(@NotNull PluginClasspathBuilder classpathBuilder) {
try (InputStream input = getLibraryListFile()) { try (InputStream input = getLibraryListFile()) {