prefix os 마다 다르게 설정

This commit is contained in:
yunjy
2022-08-22 15:37:03 +09:00
parent 74620b1a0e
commit 618cbd9087
@@ -1,6 +1,7 @@
package com.eactive.httpmockserver.script; package com.eactive.httpmockserver.script;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.SystemUtils;
import org.mdkt.compiler.CompilationException; import org.mdkt.compiler.CompilationException;
import org.mdkt.compiler.CompiledCode; import org.mdkt.compiler.CompiledCode;
import org.mdkt.compiler.DynamicClassLoader; import org.mdkt.compiler.DynamicClassLoader;
@@ -38,7 +39,8 @@ public class ScriptLoader{
String uri = url.toURI().toString(); String uri = url.toURI().toString();
System.out.println(uri); System.out.println(uri);
if(StringUtils.contains(uri, "jar:file:" )) { if(StringUtils.contains(uri, "jar:file:" )) {
String jarPath = StringUtils.substringBetween(uri, "jar:file:/", ".jar!") + ".jar"; String prefix = SystemUtils.IS_OS_WINDOWS ? "jar:file:/" : "jar:file:";
String jarPath = StringUtils.substringBetween(uri, prefix, ".jar!") + ".jar";
System.out.println("jarPath => " + jarPath); System.out.println("jarPath => " + jarPath);
if(StringUtils.contains(uri, "BOOT-INF" )) { if(StringUtils.contains(uri, "BOOT-INF" )) {