Когда происходит расширение / замена переменной в maven pom.xml - PullRequest
0 голосов
/ 07 июня 2019

Когда переменные в 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)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...