使用 Maven 的 Mule MUnit 测试,mule.home 属性 未定义
Mule MUnit test with Maven, mule.home property is not defined
在我们的 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 测试套件。
然而,当 运行ning 来自 Maven mule.home
的测试未定义且测试失败时。我已经尝试将 mule.home
的定义添加到 Maven settings.xml
文件,但这不起作用。
关于如何 运行 来自 Maven 的测试并在 属性 流中保留 mule.home
引用有什么建议吗?或者也许有一种方法可以在 属性 流程中为从测试套件调用流程时提供替代配置?
或者我们应该如何从多个 Mule 项目中引用一个公共 属性 文件?
版本:
骡子运行时间:3.6.2
单位:1.1.0
行家 3.3.1
试试这个:
mvn -Dmule.home=yourpath test
这应该可以解决问题。
希望这有帮助。
或者您可以在父抽象测试中以编程方式设置 mule.home class:
@BeforeClass
public static void setUp() {
System.setProperty("mule.home", "whatever");
}
在我们的 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 测试套件。
然而,当 运行ning 来自 Maven mule.home
的测试未定义且测试失败时。我已经尝试将 mule.home
的定义添加到 Maven settings.xml
文件,但这不起作用。
关于如何 运行 来自 Maven 的测试并在 属性 流中保留 mule.home
引用有什么建议吗?或者也许有一种方法可以在 属性 流程中为从测试套件调用流程时提供替代配置?
或者我们应该如何从多个 Mule 项目中引用一个公共 属性 文件?
版本: 骡子运行时间:3.6.2
单位:1.1.0
行家 3.3.1
试试这个:
mvn -Dmule.home=yourpath test
这应该可以解决问题。 希望这有帮助。
或者您可以在父抽象测试中以编程方式设置 mule.home class:
@BeforeClass
public static void setUp() {
System.setProperty("mule.home", "whatever");
}