Как я могу получить доступ к свойствам файла POM внутри файлов конфигурации mule? - PullRequest
0 голосов
/ 20 июня 2020

Допустим, мне нужно было получить доступ к groupId внутри тега свойств моего файла POM. Как я могу получить к нему доступ в моем файле конфигурации mule.

Я пытался получить доступ к нему как $ {pom.properties.app.groupId}, но это не сработало. Есть идеи?

enter image description here введите описание изображения здесь

1 Ответ

1 голос
/ 20 июня 2020

Этот вопрос задавался раньше на 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

...