项目使用 Maven 时 Anypoint Studio 中的 MUnit 测试错误

MUnit test error in Anypoint Studio when project is using Maven

我正在尝试将 MUnit 单元测试引入现有的 Mule 项目,该项目使用 Maven 进行构建和依赖管理。

但是我无法通过 Mule Anypoint Studio 直观地运行 测试,当我尝试调试它们时出现错误:

MUnit test could not be run, The Archive C:/pathtomyuserfolder/.m2/commons-logging/1.2/commons-logging-1.2.jar which is referenced by the classpath, does not exist.

不过,我可以 运行 使用 Maven 使用命令“mvn test”进行测试,但这并不理想,因为我希望能够调试测试,在断点等处暂停

我可以使用此处的 Mule Anypoint Exchange 示例 重现此问题:https://www.mulesoft.com/exchange/#!/munit-example。当我打开这个项目时,我可以毫无问题地调试测试,但是如果我然后右键单击该项目并 select Maven Support In Studio -> Mavenize。然后我无法在 Studio 中调试测试。

我做错了什么?是否支持此行为?

原来是我机器上构建路径的问题,与MUnit无关。

线索在上面的实际错误消息中 - 路径缺少我的 /.m2 文件夹下的 /repository 文件夹。我不确定我的 M2_REPO 指向错误级别是怎么发生的。

奇怪的是,我尝试的两个项目实际上仍然 运行 可以,所以这就是为什么我认为这只是 MUnit 的问题。抱歉造成混淆,感谢@Ryan 和@Dds 的评论。我应该在发布之前先尝试解决 Mule Studio 中突出显示的问题。