Моя цель: использовать профиль maven в доменном проекте mule 3.6.1.
У меня есть конфигурация профиля maven, которая отлично работает для любого проекта java maven. Я использую эту конфигурацию для своих проектов мулов:
<project ...>
<modelVersion>
<groupId>
<artifactId>
<version>
<packaging>
<build>
<finalName>${project.artifactId}</finalName>
<resources>
<resource>
<directory>src/main/resources/${resource.dir}</directory>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>env1/</exclude>
<exclude>env2/</exclude>
...
</excludes>
<filtering>false</filtering>
</resource>
</resources>
</build>
<profiles>
<profile>
<id>env1</id>
<activation>
<property>
<name>target.env1</name>
<value>env1</value>
</property>
</activation>
<properties>
<resource.dir>env1</resource.dir>
</properties>
</profile>
<profile>
<id>env2</id>
<activation>
<property>
<name>target.env2</name>
<value>env2</value>
</property>
</activation>
<properties>
<resource.dir>env2</resource.dir>
</properties>
</profile>
<profile> ...
</profiles>
</project>
структура каталогов:
my_maven_mule_project\
my_maven_mule_project\pom.xml
my_maven_mule_project\src\
my_maven_mule_project\src\app
my_maven_mule_project\src\app\my_mule_config.xml
my_maven_mule_project\src\app\mule-app.properties
my_maven_mule_project\src\app\mule-deploy.properties
my_maven_mule_project\src\java
my_maven_mule_project\src\resources
my_maven_mule_project\src\resources\env1
my_maven_mule_project\src\resources\env1\prop.properties
my_maven_mule_project\src\resources\env2
my_maven_mule_project\src\resources\env2\prop.properties
after maven profile execution : mvn clean package -Penv1 , zip artifact has:
my_mule_config.xml
mule-app.properties
mule-deploy.properties
lib
classes
classes\prop.properties
В class\prop.properties есть только параметры env1, и это хорошо для меня!
Но когда я попытался с доменным проектом мулов, он не работал. Результат выполнения maven имеет всю папку со всеми свойствами среды:
my_mule_domain_project\env1
my_mule_domain_project\env1\prop.properties
my_mule_domain_project\env2
my_mule_domain_project\env2\prop.properties
my_mule_domain_project\mule-deploy.properties
my_mule_domain_project\mule-domain-config.xml
my_mule_domain_project\prop.properties
my_mule_domain_project\lib
И это не хорошо для меня.
Проект домена мулов:
https://github.com/jrichardsz/mule-esb-usefull-templates/tree/master/my_mule_domain_project
Итак, есть ли у кого-нибудь конфигурация maven для использования профилей в проекте мула domain?
Я ничего не могу найти в официальной документации мула.
Заранее спасибо!