将外部文件添加到 Mulesoft AnyPoint Studio

问题描述

我在 AnyPoint Studio 中有一个简单的 Hello World 项目。我有一个包含其他文件文件夹(一些 jar 文件和一些配置文件),我想包含在项目中,以便它们可以发布到云(CloudHub)。如何将这些文件包含到我的项目中,以便在我发布应用程序时将附加文件与它们打包在一起。

第 2 部分 - 假设我有一个要从我的 Mule 应用程序中读取的 json 文件。 json文件发布后引用的路径是什么?

解决方法

  1. Mule 4 项目基于 Maven。您需要将这些 jar 文件作为 Maven 依赖项引用。您可能需要在本地 Maven 存储库中安装这些项目。如果需要,搜索 Maven 教程。理想情况下,这些 JAR 文件在 Maven 存储库中可用,您只需在 pom.xml 中添加依赖项片段。如果您正在构建自己,则可以使用 mvn install 命令。如果它们是您拥有该文件的第三方 JAR 文件,则您必须使用 mvn install 但您需要自己定义坐标(groupId、artifactId、version),这并不理想,Maven 将无法对这些 JAR 文件进行自动依赖解析。有关详细信息,请参阅 this answer

  2. 在你的源项目中,资源文件应该在 src/main/resources 中。在执行时,您不需要添加目录。如果将文件添加到 src/main/resources 的子目录中,则只需使用子目录名称即可。