关于idea下获取路径的问题

最近发现一个小问题  应该不算什么问题

在是用PathKit.getWebRootPath()的时候

我的idea是获取到编译输出后的路径  类似于E:\intellijWork\test2018\out\artifacts\test2018_exploded

而我同事的idea获取到的源码路径  类似于E:\intellijWork\asms2018\web

虽然真正部署运行了是没有差别的,但是在开发的时候不免会有点交流问题,主要是出于好奇

就在想是不是idea跑tomcat的时候哪里问题还是什么问题

评论区

JFinal

2018-04-13 11:03

这个是由于 IDEA/eclipse 配置的 class path 不同引起的,例如你可以配置 eclipse 的 default out put folder “不指向” WEB-INF/classes ,就会跑到别的地方去

PathKit.getWebRootPath() 在底层是通过 class path 去定位的

这个路径主要是为了加载 class 文件以外配置文件的,只要路径最终是对就没有问题,部团在 tomcat 下时, class path 跟着变了,而 PathKit.getWebRootPath() 获取到的路径也跟着变了,所以程序正常运行

热门反馈

扫码入社