#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), но он повторяет базовый путь клиентского проекта. Пожалуйста, помогите получить базовый путь к основному проекту ?
Заранее спасибо.