获取项目路径问题

PathKit.getWebRootPath()方法如果项目部署到服务器上的也是可以获取项目根路径的把?

评论区

杜福忠

2018-05-25 21:24

是的

耿少卿

2018-05-29 11:17

@杜福忠 如果项目在本地运行,PathKit.getWebRootPath()获取到的路径是:盘/工作空间/项目名,如果部署在云服务器上呢获取到的是怎样的

杜福忠

2018-05-29 18:31

@耿少卿 你看源码中取值的代码就知道了
public static String getWebRootPath() {
if (webRootPath == null) {
webRootPath = detectWebRootPath();
}
return webRootPath;
}
// 注意:命令行返回的是命令行所在路径的上层的上层路径
private static String detectWebRootPath() {
try {
String path = PathKit.class.getResource("/").toURI().getPath();
return new File(path).getParentFile().getParentFile().getCanonicalPath();
} catch (Exception e) {
throw new RuntimeException(e);
}
}

看是根据 class 文件定位的, 所以说, 代码在哪里, 返回的根路径就是哪里了

热门反馈

扫码入社