From e3ef67e3428efaea11490ab3c8e667a26370acd0 Mon Sep 17 00:00:00 2001 From: Carm Date: Sun, 26 Jan 2025 10:37:42 +0800 Subject: [PATCH] refactor(lib): Removed libby and simple shaded all libraries. --- core/pom.xml | 27 +++++++++++++------ .../cc/carm/plugin/minesql/MineSQLCore.java | 13 --------- .../carm/plugin/minesql/MineSQLPlatform.java | 3 --- .../plugin/minesql/lib/PluginLibraries.java | 9 ------- .../cc/carm/plugin/minesql/MineSQLBukkit.java | 5 ---- platforms/bungee/pom.xml | 7 ----- .../cc/carm/plugin/minesql/MineSQLBungee.java | 12 --------- platforms/sponge8/pom.xml | 7 ----- .../cc/carm/plugin/minesql/MineSQLSponge.java | 13 +-------- platforms/velocity/pom.xml | 7 ----- .../carm/plugin/minesql/MineSQLVelocity.java | 22 ++++----------- pom.xml | 5 ---- 12 files changed, 25 insertions(+), 105 deletions(-) diff --git a/core/pom.xml b/core/pom.xml index d077ef4..9d75ea2 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -68,17 +68,10 @@ provided - - net.byteflux - libby-core - ${deps.libby.version} - compile - - com.github.chris2018998 beecp - provided + compile @@ -87,6 +80,24 @@ compile + + org.mariadb.jdbc + mariadb-java-client + compile + + + + com.mysql + mysql-connector-j + compile + + + + com.h2database + h2 + compile + + cc.carm.lib easyplugin-githubchecker diff --git a/core/src/main/java/cc/carm/plugin/minesql/MineSQLCore.java b/core/src/main/java/cc/carm/plugin/minesql/MineSQLCore.java index 96b58ad..e1d12ee 100644 --- a/core/src/main/java/cc/carm/plugin/minesql/MineSQLCore.java +++ b/core/src/main/java/cc/carm/plugin/minesql/MineSQLCore.java @@ -14,12 +14,10 @@ import cc.carm.plugin.minesql.command.MineSQLCommand; import cc.carm.plugin.minesql.command.MineSQLHelpFormatter; import cc.carm.plugin.minesql.conf.PluginConfiguration; import cc.carm.plugin.minesql.conf.SQLSourceGroup; -import cc.carm.plugin.minesql.lib.PluginLibraries; import cc.carm.plugin.minesql.util.DBPropertiesUtil; import co.aikar.commands.CommandManager; import co.aikar.commands.InvalidCommandArgument; import co.aikar.commands.Locales; -import net.byteflux.libby.Library; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import org.stone.beecp.BeeDataSource; @@ -50,17 +48,6 @@ public class MineSQLCore implements IMineSQL { instance = this; this.platform = platform; - getLogger().info("加载数据库依赖文件..."); - getPlatform().getLibraryManager().addMavenLocal(); - getPlatform().getLibraryManager().addMavenCentral(); - getPlatform().getLibraryManager().addSonatype(); - - for (PluginLibraries value : PluginLibraries.values()) { - Library lib = value.getLibrary(); - getLogger().info(" 加载 " + lib.getArtifactId() + " (" + lib.getVersion() + ") ..."); - getPlatform().getLibraryManager().loadLibrary(value.getLibrary()); - } - getLogger().info("加载配置文件..."); this.configProvider = EasyConfiguration.from(new File(platform.getPluginFolder(), "config.yml")); this.config = new PluginConfiguration(); diff --git a/core/src/main/java/cc/carm/plugin/minesql/MineSQLPlatform.java b/core/src/main/java/cc/carm/plugin/minesql/MineSQLPlatform.java index 7570e7a..083bd75 100644 --- a/core/src/main/java/cc/carm/plugin/minesql/MineSQLPlatform.java +++ b/core/src/main/java/cc/carm/plugin/minesql/MineSQLPlatform.java @@ -1,7 +1,6 @@ package cc.carm.plugin.minesql; import co.aikar.commands.CommandManager; -import net.byteflux.libby.LibraryManager; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -16,6 +15,4 @@ public interface MineSQLPlatform { @Nullable CommandManager getCommandManager(); - @NotNull LibraryManager getLibraryManager(); - } diff --git a/core/src/main/java/cc/carm/plugin/minesql/lib/PluginLibraries.java b/core/src/main/java/cc/carm/plugin/minesql/lib/PluginLibraries.java index 7811d3d..95a7836 100644 --- a/core/src/main/java/cc/carm/plugin/minesql/lib/PluginLibraries.java +++ b/core/src/main/java/cc/carm/plugin/minesql/lib/PluginLibraries.java @@ -1,7 +1,6 @@ package cc.carm.plugin.minesql.lib; import cc.carm.plugin.minesql.util.VersionReader; -import net.byteflux.libby.Library; import org.jetbrains.annotations.NotNull; public enum PluginLibraries { @@ -21,16 +20,8 @@ public enum PluginLibraries { this.artifactID = artifactID; } - public @NotNull Library getLibrary() { - return Library.builder().id(name()) - .groupId(this.groupID).artifactId(this.artifactID) - .version(getVersion()) - .build(); - } - public @NotNull String getVersion() { return READER.get(name().toLowerCase().replace('_', '-')); } - } diff --git a/platforms/bukkit/src/main/java/cc/carm/plugin/minesql/MineSQLBukkit.java b/platforms/bukkit/src/main/java/cc/carm/plugin/minesql/MineSQLBukkit.java index d27fad6..8054d12 100644 --- a/platforms/bukkit/src/main/java/cc/carm/plugin/minesql/MineSQLBukkit.java +++ b/platforms/bukkit/src/main/java/cc/carm/plugin/minesql/MineSQLBukkit.java @@ -85,11 +85,6 @@ public class MineSQLBukkit extends EasyPlugin implements MineSQLPlatform { return commandManager; } - @Override - public @NotNull LibraryManager getLibraryManager() { - return this.libraryManager; - } - @Override public @NotNull File getPluginFolder() { return getDataFolder(); diff --git a/platforms/bungee/pom.xml b/platforms/bungee/pom.xml index 355f5a3..d873171 100644 --- a/platforms/bungee/pom.xml +++ b/platforms/bungee/pom.xml @@ -72,13 +72,6 @@ provided - - net.byteflux - libby-bungee - ${deps.libby.version} - compile - - org.bstats bstats-bungeecord diff --git a/platforms/bungee/src/main/java/cc/carm/plugin/minesql/MineSQLBungee.java b/platforms/bungee/src/main/java/cc/carm/plugin/minesql/MineSQLBungee.java index aaf5a97..89be132 100644 --- a/platforms/bungee/src/main/java/cc/carm/plugin/minesql/MineSQLBungee.java +++ b/platforms/bungee/src/main/java/cc/carm/plugin/minesql/MineSQLBungee.java @@ -5,8 +5,6 @@ import cc.carm.lib.easyplugin.utils.JarResourceUtils; import cc.carm.plugin.minesql.conf.PluginConfiguration; import co.aikar.commands.BungeeCommandManager; import co.aikar.commands.CommandManager; -import net.byteflux.libby.BungeeLibraryManager; -import net.byteflux.libby.LibraryManager; import net.md_5.bungee.api.ProxyServer; import net.md_5.bungee.api.plugin.Plugin; import org.bstats.bungeecord.Metrics; @@ -22,8 +20,6 @@ public class MineSQLBungee extends Plugin implements MineSQLPlatform { protected static MineSQLBungee instance; - protected BungeeLibraryManager libraryManager; - protected MineSQLCore core; protected BungeeCommandManager commandManager; @@ -31,9 +27,6 @@ public class MineSQLBungee extends Plugin implements MineSQLPlatform { public void onLoad() { MineSQLBungee.instance = this; - getLogger().info("加载依赖管理器..."); - this.libraryManager = new BungeeLibraryManager(this); - getLogger().info("加载基础核心..."); this.core = new MineSQLCore(this); } @@ -99,11 +92,6 @@ public class MineSQLBungee extends Plugin implements MineSQLPlatform { return this.commandManager; } - @Override - public @NotNull LibraryManager getLibraryManager() { - return this.libraryManager; - } - @SuppressWarnings("deprecation") public void outputInfo() { Optional.ofNullable(JarResourceUtils.readResource(this.getResourceAsStream("PLUGIN_INFO"))) diff --git a/platforms/sponge8/pom.xml b/platforms/sponge8/pom.xml index 6f87275..a34f4d5 100644 --- a/platforms/sponge8/pom.xml +++ b/platforms/sponge8/pom.xml @@ -84,13 +84,6 @@ - - net.byteflux - libby-sponge - ${deps.libby.version} - compile - - org.bstats bstats-sponge diff --git a/platforms/sponge8/src/main/java/cc/carm/plugin/minesql/MineSQLSponge.java b/platforms/sponge8/src/main/java/cc/carm/plugin/minesql/MineSQLSponge.java index f0625e3..5b4afb5 100644 --- a/platforms/sponge8/src/main/java/cc/carm/plugin/minesql/MineSQLSponge.java +++ b/platforms/sponge8/src/main/java/cc/carm/plugin/minesql/MineSQLSponge.java @@ -5,8 +5,6 @@ import cc.carm.lib.easyplugin.utils.JarResourceUtils; import cc.carm.plugin.minesql.conf.PluginConfiguration; import co.aikar.commands.CommandManager; import com.google.inject.Inject; -import net.byteflux.libby.LibraryManager; -import net.byteflux.libby.SpongeLibraryManager; import net.kyori.adventure.text.Component; import org.bstats.charts.SimplePie; import org.bstats.sponge.Metrics; @@ -43,17 +41,13 @@ public class MineSQLSponge implements MineSQLPlatform { private final PluginContainer pluginContainer; private final Metrics.Factory metricsFactory; - protected final SpongeLibraryManager libraryManager; protected final MineSQLCore core; // protected SpongeCommandManager commandManager; @Inject - public MineSQLSponge(Metrics.Factory factory, - PluginContainer pluginContainer, - SpongeLibraryManager libraryManager) { + public MineSQLSponge(Metrics.Factory factory, PluginContainer pluginContainer) { this.pluginContainer = pluginContainer; this.metricsFactory = factory; - this.libraryManager = libraryManager; getLogger().info("加载基础核心..."); this.core = new MineSQLCore(this); @@ -115,11 +109,6 @@ public class MineSQLSponge implements MineSQLPlatform { return null; } - @Override - public @NotNull LibraryManager getLibraryManager() { - return this.libraryManager; - } - public String getVersion() { return pluginContainer.metadata().version().toString(); } diff --git a/platforms/velocity/pom.xml b/platforms/velocity/pom.xml index 8e0c67f..b3818e1 100644 --- a/platforms/velocity/pom.xml +++ b/platforms/velocity/pom.xml @@ -82,13 +82,6 @@ compile - - net.byteflux - libby-velocity - ${deps.libby.version} - compile - - org.bstats bstats-velocity diff --git a/platforms/velocity/src/main/java/cc/carm/plugin/minesql/MineSQLVelocity.java b/platforms/velocity/src/main/java/cc/carm/plugin/minesql/MineSQLVelocity.java index 9cbca19..6a0d442 100644 --- a/platforms/velocity/src/main/java/cc/carm/plugin/minesql/MineSQLVelocity.java +++ b/platforms/velocity/src/main/java/cc/carm/plugin/minesql/MineSQLVelocity.java @@ -1,6 +1,5 @@ package cc.carm.plugin.minesql; - import cc.carm.lib.easyplugin.utils.ColorParser; import cc.carm.lib.easyplugin.utils.JarResourceUtils; import cc.carm.plugin.minesql.conf.PluginConfiguration; @@ -16,13 +15,10 @@ import com.velocitypowered.api.plugin.PluginContainer; import com.velocitypowered.api.plugin.PluginDescription; import com.velocitypowered.api.plugin.annotation.DataDirectory; import com.velocitypowered.api.proxy.ProxyServer; -import net.byteflux.libby.LibraryManager; -import net.byteflux.libby.VelocityLibraryManager; import net.kyori.adventure.text.Component; import org.bstats.charts.SimplePie; import org.bstats.velocity.Metrics; import org.jetbrains.annotations.NotNull; -import org.slf4j.LoggerFactory; import java.io.File; import java.nio.file.Path; @@ -43,7 +39,6 @@ public class MineSQLVelocity implements MineSQLPlatform { private final File dataFolder; private final Metrics.Factory metricsFactory; - protected VelocityLibraryManager libraryManager; protected MineSQLCore core; protected VelocityCommandManager commandManager; @@ -56,18 +51,16 @@ public class MineSQLVelocity implements MineSQLPlatform { this.logger = logger; this.dataFolder = dataDirectory.toFile(); this.metricsFactory = metricsFactory; - this.libraryManager = new VelocityLibraryManager<>( - LoggerFactory.getLogger("minesql"), dataDirectory, - server.getPluginManager(), this - ); + + outputInfo(); + getLogger().info("加载基础核心..."); + this.core = new MineSQLCore(this); } @Subscribe(order = PostOrder.FIRST) public void onInitialize(ProxyInitializeEvent event) { - outputInfo(); - getLogger().info("加载基础核心..."); - this.core = new MineSQLCore(this); + getLogger().info("初始化指令管理器..."); this.commandManager = new VelocityCommandManager(server, this); @@ -126,11 +119,6 @@ public class MineSQLVelocity implements MineSQLPlatform { return commandManager; } - @Override - public @NotNull LibraryManager getLibraryManager() { - return this.libraryManager; - } - public @NotNull PluginConfiguration getConfiguration() { return this.core.getConfig(); } diff --git a/pom.xml b/pom.xml index 40ac067..429351c 100644 --- a/pom.xml +++ b/pom.xml @@ -105,11 +105,6 @@ https://repo.aikar.co/content/groups/aikar/ - - AlessioDP - https://repo.alessiodp.com/releases/ - - central https://repo1.maven.org/maven2/