Невозможно переключить текущий каталог с одного весеннего проекта на другой
У меня есть приложение с двумя разными компонентами. Один из них является основным (компонент A), а другой имеет все файловые ресурсы (компонент B). Когда я запускаю приложение A, запускается и извлекаются файлы, такие как xml, xslt, xsd, из другого компонента B. Мы недавно обновились до последней версии Spring 5 и открыли jdk 11. Я столкнулся с тем, что файл не найден, исключения после обновления версии при выполнении тестов junit для A. Мы настраиваем user.dir для переключения текущего каталога, но все же он пытается проверить структуру папок A.
Использует следующие
System.setProperty("user.dir", systemUserDir + "/../ComponentB/src/main/resources");
тогда у нас есть это свойство, упомянутое в файле свойств, которое мы добавляем к выше
TEST.Test.XSLTFile=document/business/Test.xslt
Таким образом, в идеале он должен искать по пути ComponentB, но он пытается искать файл по пути Component A.
1 ответ
Глядя на https://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8202127, я думаю, вам понадобится другой способ установки каталога, в котором должны быть найдены ресурсы.
Возможно, я смогу помочь еще, если вы поделитесь кодом, который зависит от текущего набора каталогов.