РЕДАКТИРОВАНИЕ
Я обнаружил странный параметр при использовании функции <filtered>true</filtered>
модуля maven-assembly-plugin.
In:
some unfiltered text
foo expands to '${params.foo}'
bar expands to '${params.bar}'
"..." expands to '${...}'
Out:
some unfiltered text
foo expands to 'FOO'
bar expands to 'BAR'
"..." expands to 'MavenProject: net.jsharp:assembly-example:1 @ /path/to/my/code/pom.xml'
params.foo
и params.bar
определены в моем pom.xml
....
нет.Я не могу найти ни один файл settings.xml, который бы его определял, так что, похоже, он исходит либо из супер-помпы, либо из-за какой-то особенности того, как работает фильтрация параметров, но я не могу понять, что это такое.Нет входа mvn help:effective-pom
Что это за загадочная ${...}
переменная?
Воспроизводимый пример здесь: https://gist.github.com/jpassaro/0892106beca2a066fae21320be41dcbf
ОРИГИНАЛЬНЫЙ ВОПРОС (иcontext)
В некоторых сценариях оболочки мне приходится интерполировать свойства maven.Я делаю это следующим образом:
# '${...}' vars should be understood as being populated by maven
foo='${project.foo}'
bar='${project.bar}'
К моему большому удивлению, когда он запускается через ассемблер, появляется следующее:
# 'MavenProject: <group-id>:<artifact-id>:<version> @ <path-to-project>/dependency-reduced-pom.xml' vars should be understood as being populated by maven
foo='FOO'
bar='BAR'
Что это за загадочная ${...}
переменная?
(maven 3.5.4, OSX, java 1.8)