我使用 Eclipse 创建了一个 Maven 动态 Web 项目。我创建了一个Web服务,该Web服务调用另一个类的方法。在类中,我尝试在项目文件夹中创建一个本地文件夹。
到目前为止我已经尝试过:
String path = new java.io.File("").getAbsolutePath();
String path = new File(".").getCanonicalPath();
String path = System.getProperty("user.dir");
String path = System.getProperty("catalina.base")
前三个返回以下路径:
\eclipse\jee-mars\eclipse
第四条语句返回路径:
\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp4
简单来说,我想要的路径是:
\workspace\MyProject
最佳答案
这非常简单。您无法获取路径:
\workspace\MyProject
因为您的程序/代码片段未在 \workspace\MyProject
运行。
因为编译后,构建为 WAR 文件,部署到 Web 应用程序服务器(例如 Apache Tomcat),您的 Web 应用程序在 Tomcat 中运行,而不是在 \workspace\MyProject
中运行。
关于java - 动态Web项目获取项目路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36567605/