Когда переменные в pom.xml заменяются, в какой фазе / цели и т. Д.?
Как флаг командной строки -D
меняет поведение, когда и как он перезаписывает значения по умолчанию <properties>
в pom.xml?
Я пытался найти это на официальном сайте maven https://maven.apache.org/, но не смог найти ничего полезного, возможно, я не ищу правильные ключевые слова.
Я пытаюсь использовать gmaven-plugin version:1.5
для перезаписи определенных свойств:
<phase>initialize</phase>
<goals>
<goal>execute</goal>
</goals>
..
..
import org.apache.commons.lang.StringUtils
// Docker registry requires names to be lower case
project.properties["upload.repo"] = StringUtils.lowerCase(project.properties["upload.repo"])
project.properties["upload.name"] = StringUtils.lowerCase(project.properties["upload.name"])
..
..
Свойства проекта используются другим плагином как
<properties>
..
..
<upload.repo>myrepo</upload.repo>
<upload.name>myName</upload.name>
..
..
</properties>
..
..
<uploadTarget>my.internal.host/${upload.repo}/${upload.name}</uploadTarget>
Когда я запускаю фазу пакета, она всегда заканчивается значением uploadTarget
, равным my.internal.host/myrepo/myName
, тогда как я ожидаю, что оно будет my.internal.host/myrepo/myname
(обратите внимание, строчные буквы myname
)