【发布时间】:2016-03-15 10:02:52
【问题描述】:
我的目标是:在 mule 3.6.1 域项目中使用 maven 配置文件。
我有一个适用于任何 java maven 项目的 maven 配置文件配置。我将此配置用于我的 mule 项目:
<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
classes\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 配置可以在 mule domain 项目中使用配置文件?
我在 mule 官方文档中找不到任何内容。
提前致谢!
【问题讨论】:
标签: maven mule maven-profiles