فهرست منبع

优化class path获取

zhou-hao 6 سال پیش
والد
کامیت
c95976a689
1فایلهای تغییر یافته به همراه6 افزوده شده و 0 حذف شده
  1. 6 0
      hsweb-commons/hsweb-commons-utils/src/main/java/org/hswebframework/web/ModuleUtils.java

+ 6 - 0
hsweb-commons/hsweb-commons-utils/src/main/java/org/hswebframework/web/ModuleUtils.java

@@ -58,6 +58,12 @@ public abstract class ModuleUtils {
         }
         String path = codeSource.getLocation().toString();
 
+        boolean isJar = path.contains("!/") && path.contains(".jar");
+
+        if (isJar) {
+            return path.substring(0, path.lastIndexOf(".jar") + 4);
+        }
+
         if (path.endsWith("/")) {
             return path.substring(0, path.length() - 1);
         }