如何在部署到服务器时获取类的原始绝对文件路径???
我有两个项目(projectA,projectB),它们总是位于同一个文件夹“C:/ Projects”中,一次只部署一个项目,它们将在不同的机器上部署,所以我需要使用projectA的路径找到projectB中文件的绝对路径。
我也不能在两者之间添加依赖关系。
我想通过使用projectA中文件的绝对路径从projectA访问projectB中的一些文件,我在想
// Add "/../" to the absolute path to navigate back by one level.
String filePath = System.getProperty("user.dir") + "/../projectB/test.xml"
但是当我在weblogic上构建和部署projectA时,projectA中类的绝对路径指向weblogic文件夹,因为它是部署的地方。但我真的想要原始源代码所在的绝对路径。
"C:/Projects/projectA/classes"
我试过了:
projectA.class.getProtectionDomain().getCodeSource().getLocation().getPath();
System.getProperty("user.dir")
和其他人一样,他们都在本地测试,但在部署到weblogic时失败了,并且给了我:
/C:/Oracle/Middleware/Oracle_Home/user_projects/domains/base_domain/