|
Maven profile activation in child pom
|
|||
---|---|---|---|
#18+
Здравствуйте уважаемые эксперты. Может кто нибудь из вас сталкивался с такой проблемой: Есть parent pom, в котором определён профайл Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
и есть child pom со свойствами Код: xml 1. 2. 3. 4. 5. 6.
вопреки ожиданию профайл не активируется при сборке дочернего проета Если профайл и свойство находятся в одном pom, то всё работает ... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2021, 23:06 |
|
Maven profile activation in child pom
|
|||
---|---|---|---|
#18+
Если профиль не активен в parent'e, то можно считать что его нет и ничего не наследуется в child'e: - MNG-5127 - https://www.mail-archive.com/dev@maven.apache.org/msg92863.html]Пояснение Единственный workaround который можно придумать - активировать по наличию файлов. Т.е. когда effective pom для текущего модуля будет строиться, то сначала построится parent pom и там профиль активируется по файлу (файл находится относительно child директории), а затем child - и произойдет то же самое. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2021, 01:54 |
|
Maven profile activation in child pom
|
|||
---|---|---|---|
#18+
Профиль не может быть активен/неактивен в паренте. Парента "несуществует" как такового. Сначала на основе всех парентов (всей иерархии) строится "эффективный" пом, а потом в нём активируются профайлы. Проблема у топик стартера в том, что он пытается использовать проперти мавена (секция <properties>), в то время как документация говорит о пропертях окружения (environment variables). Т.е. с пропертями мавена не будет работать даже если свойство и профиль будут в одном файле. Решение с файлами тут самое простое. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2021, 18:24 |
|
Maven profile activation in child pom
|
|||
---|---|---|---|
#18+
Dmitry EliseevПрофиль не может быть активен/неактивен в паренте. Парента "несуществует" как такового. Сначала на основе всех парентов (всей иерархии) строится "эффективный" пом, а потом в нём активируются профайлы. ... Т.е. с пропертями мавена не будет работать даже если свойство и профиль будут в одном файле. Ну т.е. если вычленить полезную информацию: проблема из-за того что профили применяются в самом начале, еще до того как Мавен определил свойства. Поэтому их он использовать просто не может. Ни parent pom, ни effective pom здесь ни на что не влияют.Dmitry Eliseevон пытается использовать проперти мавена (секция <properties>), в то время как документация говорит о пропертях окружения (environment variables).Угумс.. только не env variables (их он как раз не использует для активации), а либо user variables (которые были переданы как -Dpropname в mvn), либо системные переменные из System.getProprties() . ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2021, 19:03 |
|
|
start [/forum/topic.php?fid=59&tid=2120470]: |
0ms |
get settings: |
23ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
132ms |
get tp. blocked users: |
1ms |
others: | 301ms |
total: | 523ms |
0 / 0 |