有一个 maven 项目 A。一旦我执行 mvn clean install,项目就会构建并且 jar 在我的本地存储库中可用,即 c:\repository\com\stackoverflow\A\A.jar
A.jar 包含几个类和这些类使用的 xml 文件
从另一个 maven 项目中,我正在调用使用一个 XML 文件的类中的一种方法。
代码是:
public File xmlFilder(String xmlAbsolutePath) {
File f = new File(xmlAbsolutePath);
return f;
}
第二个项目位于我的 D 盘。在获取绝对路径时,我得到的是正确的绝对路径\com\stackoverflow\A\res\p.xml。
但是如果我在第 3 行添加以下代码,我得到如下:
public File xmlFilder(String xmlAbsolutePath) {
File f = new File(xmlAbsolutePath);
System.out.println("AbsolutePath----"+f.getAbsolutePath()); ---> D:\com\stackoverflow\A\res\p.xml
System.out.println("getPath------------"+f.getPath()); ---> \com\stackoverflow\A\res\p.xml
System.out.println("exists--------------"+f.exists()); ----> false
return f;
}
谁能让我知道我哪里出错了。为什么它没有从 C 驱动器中存在的存储库中选择 xml。