Существует проект maven A. Когда я делаю mvn clean install, проект строится, и jar доступен в моем локальном репозитории, т.е. c: \ repository \ com \ stackoverflow \ A \ a.jarНевозможно загрузить xml-файл с абсолютного пути
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;
}
Может кто-нибудь пожалуйста, дайте мне знать, где я неправильно. Почему он не выбирает xml из репозитория, который присутствует на диске C.
Непонятно, где находится ваш XML-файл. Вы пытаетесь загрузить его из банки или из файловой системы? –
Файл xml присутствует в папке ресурсов в A.jar. Ящик присутствует в репозитории, который находится на диске C. Обратите внимание, что я правильно добавил зависимость, и я могу правильно получить доступ к методам, присутствующим в A.jar из проекта B. – user2604052