问题描述
我在 AnyPoint Studio 中有一个简单的 Hello World 项目。我有一个包含其他文件的文件夹(一些 jar 文件和一些配置文件),我想包含在项目中,以便它们可以发布到云(CloudHub)。如何将这些文件包含到我的项目中,以便在我发布应用程序时将附加文件与它们打包在一起。
第 2 部分 - 假设我有一个要从我的 Mule 应用程序中读取的 json 文件。 json文件发布后引用的路径是什么?
解决方法
-
Mule 4 项目基于 Maven。您需要将这些 jar 文件作为 Maven 依赖项引用。您可能需要在本地 Maven 存储库中安装这些项目。如果需要,搜索 Maven 教程。理想情况下,这些 JAR 文件在 Maven 存储库中可用,您只需在 pom.xml 中添加依赖项片段。如果您正在构建自己,则可以使用
mvn install
命令。如果它们是您拥有该文件的第三方 JAR 文件,则您必须使用mvn install
但您需要自己定义坐标(groupId、artifactId、version),这并不理想,Maven 将无法对这些 JAR 文件进行自动依赖解析。有关详细信息,请参阅 this answer。 -
在你的源项目中,资源文件应该在 src/main/resources 中。在执行时,您不需要添加目录。如果将文件添加到 src/main/resources 的子目录中,则只需使用子目录名称即可。