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:
@@ -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()) {
|
||||||
|
|||||||
Reference in New Issue
Block a user