From 480cae948f3625edc89b1be4dea6476f8044dc43 Mon Sep 17 00:00:00 2001 From: 502647092 Date: Thu, 4 Aug 2016 20:36:24 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0Maven=E4=B8=8B?= =?UTF-8?q?=E8=BD=BD=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 502647092 --- .../pw/yumc/YumCore/update/SubscribeTask.java | 26 +++++++++++++++---- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/src/main/java/pw/yumc/YumCore/update/SubscribeTask.java b/src/main/java/pw/yumc/YumCore/update/SubscribeTask.java index af093aa..03d4b5d 100644 --- a/src/main/java/pw/yumc/YumCore/update/SubscribeTask.java +++ b/src/main/java/pw/yumc/YumCore/update/SubscribeTask.java @@ -24,15 +24,24 @@ import pw.yumc.YumCore.bukkit.P; */ public class SubscribeTask implements Runnable { private final static String url = "https://coding.net/u/502647092/p/%s/git/raw/%s/pom.xml"; - private final static String download = "http://ci.yumc.pw/job/%1$s/lastSuccessfulBuild/artifact/target/%1$s.jar"; + private final static String direct = "http://ci.yumc.pw/job/%1$s/lastSuccessfulBuild/artifact/target/%1$s.jar"; + private final static String maven = "http://ci.yumc.pw/plugin/repository/everything/%1$s/%2$s/%3$s-%2$s.jar"; private final String branch; + private final boolean isMaven; /** * 自动更新 */ public SubscribeTask() { - this("master"); + this(false); + } + + /** + * 自动更新 + */ + public SubscribeTask(final boolean isMaven) { + this("master", isMaven); } /** @@ -41,9 +50,10 @@ public class SubscribeTask implements Runnable { * @param branch * 更新分支 */ - public SubscribeTask(final String branch) { + public SubscribeTask(final String branch, final boolean isMaven) { + this.isMaven = isMaven; this.branch = branch; - Bukkit.getScheduler().runTaskTimerAsynchronously(P.instance, this, 0, 20 * 60 * 5); + Bukkit.getScheduler().runTaskTimerAsynchronously(P.instance, this, 0, 24000); } /** @@ -110,7 +120,13 @@ public class SubscribeTask implements Runnable { } catch (final Exception e) { } } - Files.copy(new URL(String.format(download, P.getName())).openStream(), temp.toPath()); + String durl = null; + if (isMaven) { + durl = String.format(maven, P.instance.getClass().getPackage().getName().replaceAll(".", "/"), result, P.getName()); + } else { + durl = String.format(direct, P.getName()); + } + Files.copy(new URL(durl).openStream(), temp.toPath()); temp.renameTo(target); } } catch (final Exception e) {