当JUnit测试返回时,Tomcat返回的当前目录路径不同

时间:2013-12-01 23:13:15

标签: java tomcat properties junit

首先请原谅我丑陋的英语。 我在将属性文件加载到我的Web应用程序中的java.lang.Properties对象时遇到了一些问题。也许它会显得很愚蠢,但我自己无法解决。 所以我有这段代码: String path = Paths.get("").toAbsolutePath().toString(); 当我运行测试时,变量路径的值等于我的项目根目录的绝对路径,正如我预期的那样(在我的例子中它是“D:\ ProgsJava \ persons-web”)。但是当我使用Tomcat在Eclipse中启动我的应用程序时,其中一个servlet调用了此代码片段,变量 path 的值等于已安装IDE的目录的绝对路径(在我的情况下)它是“D:\ soft \ Eclipse”)。我通过输入属性文件的绝对路径来解决这个问题,但这不是正确的解决方案。所有依赖项都由maven注入。你能解释一下我的魔力是什么吗?

1 个答案:

答案 0 :(得分:0)

您好如果您想获取项目目录的路径,请尝试以下代码段

System.getProperty( “user.dir来”);