由 io.fabric8 docker-maven-plugin 填充的 Maven 属性在按原样使用时似乎没有被插值。
docker-maven-plugin 填充了一些我试图解决的 maven 属性(some.host
和)。some.port
<plugin>
<groupId>io.fabric8</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.15.5</version>
<configuration>
<images>
<image>
<alias>...</alias>
<name>...</name>
<run>
<ports>
<port>+some.host:some.port:5432</port>
</ports>
<namingStrategy>alias</namingStrategy>
</run>
</image>
</images>
</configuration>
</plugin>
它们是这样使用的:
<properties>
<docker.host>${some.host}</docker.host>
<docker.port>${some.port}</docker.port>
</properties>
这导致两个空值。它们不包含任何内容,而它们应该包含例如127.0.0.1
和5555
。
如果我添加一些字符,突然间值会被正确插值(但当然这些值是没用的)
<properties>
<docker.host>${some.host}+abc</docker.host>
<docker.port>${some.port}+123</docker.port>
</properties>
这导致127.0.0.1+abc
和5555+123
我尝试过的一些事情也不起作用:
<properties>
<dollar>$</dollar>
<docker.host>${dollar}{some.host}</docker.host>
<docker.port>${some.port}${}</docker.port>
</properties>
这导致一个空值和5555null