1

在我们的 Mule 项目中,我们有一个公共属性文件,该文件被许多 Mule 项目引用。为此,我们将文件放在 Mule 安装目录中,并在每个项目的流程中引用它:

<spring:beans>
    <context:property-placeholder
    location="file:///${mule.home}/conf/common.properties" />
</spring:beans>

这适用于在 Mule 和 Anypoint Studio 中运行项目,因为在这两种情况下都已mule.home定义。它还适用于从 Anypoint Studio 运行项目中定义的 MUnit 测试套件。

但是,当从 Maven 运行测试时mule.home未定义并且测试失败。我尝试向mule.homeMavensettings.xml文件添加定义,但这不起作用。

关于如何从 Maven 运行测试并将mule.home引用保留在属性流中的任何建议?或者,当从测试套件调用流时,是否有办法在属性流中进行替代配置?

或者我们应该如何引用来自多个 Mule 项目的公共属性文件?

版本:Mule 运行时:3.6.2

单位:1.1.0

Maven 3.3.1

4

2 回答 2

3

尝试这个:

mvn -Dmule.home=yourpath test

这应该可以解决问题。希望这可以帮助。

于 2016-01-26T22:48:58.783 回答
0

或者,您可以在父抽象测试类中以编程方式设置 mule.home:

@BeforeClass
public static void setUp() {
    System.setProperty("mule.home", "whatever");
}
于 2016-09-28T10:47:13.017 回答