diff --git a/src/main/java/cn/dalgen/mybatis/gen/utils/ConfInit.java b/src/main/java/cn/dalgen/mybatis/gen/utils/ConfInit.java index 3dc4f737771f8bf1e9f4b0686ab9cfb4e3b6e6d8..f25a3a5c62616d694b0685e63e0b3963bc11c177 100644 --- a/src/main/java/cn/dalgen/mybatis/gen/utils/ConfInit.java +++ b/src/main/java/cn/dalgen/mybatis/gen/utils/ConfInit.java @@ -1,6 +1,7 @@ package cn.dalgen.mybatis.gen.utils; import java.io.*; +import java.net.URLDecoder; import java.util.Enumeration; import java.util.jar.JarEntry; import java.util.jar.JarFile; @@ -27,8 +28,8 @@ public class ConfInit { static { try { - jarFile = new JarFile(ConfInit.class.getProtectionDomain().getCodeSource() - .getLocation().getPath()); + jarFile = new JarFile(URLDecoder.decode(ConfInit.class.getProtectionDomain().getCodeSource() + .getLocation().getPath(), "UTF-8")); } catch (IOException e) { } } diff --git a/src/test/java/cn/dalgen/mybatis/gen/DalgenMojoTest.java b/src/test/java/cn/dalgen/mybatis/gen/DalgenMojoTest.java index e072a64c2f44671a033a20a241a6320415cde0cd..77135289767053165bbac40ac1a133f701894368 100644 --- a/src/test/java/cn/dalgen/mybatis/gen/DalgenMojoTest.java +++ b/src/test/java/cn/dalgen/mybatis/gen/DalgenMojoTest.java @@ -2,6 +2,8 @@ package cn.dalgen.mybatis.gen; import java.io.File; import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; import cn.dalgen.mybatis.gen.utils.CmdUtil; import junit.framework.TestCase; @@ -25,7 +27,7 @@ public class DalgenMojoTest extends TestCase{ /** * The constant BASE_PATH. */ - public static final String BASE_PATH = CmdUtil.class + public static String BASE_PATH = CmdUtil.class .getResource("") .getPath() .replace( @@ -34,6 +36,14 @@ public class DalgenMojoTest extends TestCase{ .replace(".", "/") + "/", ""); + static { + try { + BASE_PATH = URLDecoder.decode(BASE_PATH, "UTF-8"); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + } + /** * The constant outputDirectory. */