Maven プロジェクト A があります。mvn クリーン インストールを実行すると、プロジェクトがビルドされ、jar がローカル リポジトリ、つまり c:\repository\com\stackoverflow\A\A.jar で使用可能になります。
A.jarには、これらのクラスで使用されるいくつかのクラスとxmlファイルが含まれています
別の Maven プロジェクトから、1 つの XML ファイルを使用するクラスのメソッドの 1 つを呼び出しています。
コードは次のとおりです。
public File xmlFilder(String xmlAbsolutePath) {
File f = new File(xmlAbsolutePath);
return f;
}
2 番目のプロジェクトは、私の 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を選択しないのはなぜですか。