Путь к файлу конфигурации в jar на java с использованием maven

#java #maven #automation #jar #automated-tests

#Ява #знаток #автоматизация #кувшин #автоматизированные тесты

Вопрос:

У меня есть два проекта, 1-й-основной, а другой-клиентский. Основной проект имеет общие методы и некоторые общие данные в файле yaml. Эти общие методы ядра используют общие данные для некоторых целей расчета. Я создал jar основного проекта и переместил его в частное хранилище maven. Клиент использует основной проект в качестве зависимости в файле pom и вызывает эти общие методы.Файлы Yaml хранятся в каталоге конфигурации в основном проекте.

В основном проекте я пытаюсь получить местоположение файла yaml с помощью кода ниже:

 String basePath = PathHandler.class  .getProtectionDomain()  .getCodeSource()  .getLocation()  .toURI()  .getPath();  String yamlPath = basePath   "/config/data.yaml"  sout(yamlPath)  

Когда я запускаю запуск клиентского проекта с помощью команды maven «mvn install», он возвращает путь как «/Users/rajesh.chaudhary/.m2/репозиторий/com/тест/ядро/1.0.2/ядро-1.0.2.jar/конфигурация/данные.yaml»

Но я хочу, чтобы абсолютный путь был «/Users/rajesh.chaudhary/core/config/data.yaml» в ядре.

Я также попытался получить базовый путь к основному проекту через System.get(user.dir), но он повторяет базовый путь клиентского проекта. Пожалуйста, помогите получить базовый путь к основному проекту ?

Заранее спасибо.