Этот вопрос задавался раньше на Mule 4: Есть ли способ ссылаться на свойства Maven POM из Mule Flow? и, возможно, других.
Я повторю свой ответ здесь потому что Stackoverflow не позволяет мне отмечать это как дубликат.
Это потому, что свойства Maven больше не существуют при выполнении приложения.
Вы можете использовать некоторые плагины Maven для замены значений в файлах свойств, которые можно использовать внутри приложения. Например, плагин Maven Resources . Будьте осторожны, чтобы не переопределять свойства внутри других файлов, таких как XML конфигурации Mule приложения.
Обновление: я создал пример:
Предположим, что у вас есть свойства файл с именем config.properties, в который вы хотите поместить значение свойства Maven name
:
a=1
b=${some.property}
Затем вы можете включить фильтрацию свойств Maven только в этом файле с помощью:
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>config.properties</include>
</includes>
</resource>
</resources>
...
В моем блоге есть более подробное объяснение этого примера: https://medium.com/@adobni / using-maven-properties-as-mule-properties-3f1d0db62c43