Я работаю в проекте, который был начат 10 лет назад. Сейчас здесь все в беспорядке. Я столкнулся с проблемой с maven.
Структура репозитория maven примерно такая:
.m2/repository/com/company/project/
внутри папки проекта есть папка для другой версии. как
15.10.4
15.10.5
15.10.6
15.10.7
Наш проект разделен на два модуля. Когда мы собираем банки первых модулей, они устанавливаются в репозиторий maven, а затем мы добавляем этот репозиторий в путь к классу и используем их во втором модуле.
Теперь проблема в том, что когда я строю с помощью чистой установки mvn в целевой папке, я получаю имя проекта-15.10.8.jar. Проблема в том, что эти банки должны находиться в папке 15.10.8, но там нет папки с таким именем. Даже если я создам папку с именем 15.10.8 в репозитории, там не будут установлены банки. Я проверил в pom.xml и profile.xml везде, где упоминается только версия 15.10.8. Где я должен искать правильную конфигурацию, чтобы узнать, что не так?
Решение:
Я нашел решение. На самом деле в $MAVEN_HOME/settings.xml локальное репо было настроено на C:/MAVEN_REPO/, я не знаю, как, но оно было изменено на значение по умолчанию, как в C:/user/username/.... Я изменил его обратно на C: /MAVEN_REPO, и теперь jar-файлы создаются в нужном каталоге.
Также, возясь с файлами конфигурации maven, я обнаружил, что это имя каталога сборки контролируется profile.xml.
Прямо сейчас я изучаю объяснение maven по профилям.
Спасибо всем.