Моя структура проекта
Код: Выделить всё
Module A (main module that I deploy on Tomcat)
|
-- Module B, C, E, F, J
|
-- Module D
|
-- Module E, F
Я создал приведенный ниже новый профиль в моем pom.xml во всех моих модулях, которые я пытался активировать через свойства.
Код: Выделить всё
env-local
isLocal
1.0.0-SNAPSHOT
1.0.0-SNAPSHOT
env-qa
!isLocal
1.0.0-QA
**/*.properties,WEB-INF/lib/*.jar,**/log4j*.xml
...
Это свойство я передал через «Настройки» > Maven > Runner > Переменные среды – isLocal=true.
Когда я выполняю перезагрузку maven, все мои модули (B–J) работают нормально, кроме основного модуля.
В этом модуле перезагрузка не удалась, потому что он не может разрешитьdependent.project.version, что означает, что он не активирует профиль на основе свойства isLocal.
Почему только этот модуль не читает это свойство? Иначе как передать это свойство всем модулям? Я не хочу создавать конфигурацию запуска для каждого модуля.
Я попробовал выбрать env-local с помощью параметров профиля Maven, которые предоставляет IntelliJ, но тогда для большинства моих модулей это не удалось, а не правильно принимая версии.
Если я создаю эффективный pom, передавая -DisLocal=true в командной строке, все свойства принимаются правильно.
IntelliJ Общественная версия - 2023.1.7
Maven - 3.3.9
Подробнее здесь: https://stackoverflow.com/questions/792 ... r-property
Мобильная версия