【问题标题】:How do I make mule persist my "src/test/resources" folder?如何让 mule 保留我的“src/test/resources”文件夹?
【发布时间】:2014-12-10 15:50:52
【问题描述】:

我在 Eclipse 中将 mule 配置为 maven 项目,并且我引用了来自 src/test/resources 的一些资源。但是,似乎 mule 在部署到 mule 服务器时会删除这些文件。我怎样才能阻止它这样做?

编辑:。即使我将它保存在 src/main/resources.mule 中,也会将其复制到根文件夹(类)并且实际上并没有创建 src/main/resources 文件夹。我有针对 src/main(或测试)/资源的测试用例。我该如何解决这个问题?

【问题讨论】:

  • 您可以使用 classpath:resourceName 查找您的资源吗?

标签: eclipse maven mule


【解决方案1】:

为什么要坚持 src/test/resources - 它违反了 maven 约定。

您应该将属性文件放在 src/main/resources 文件夹中。 src/main/resources 将被添加到可部署存档中。

【讨论】:

  • 根据 maven convestion 'src/test/resources' 文件夹不应该在测试阶段之后使用,所以不知道你为什么以后想要它们?这就是他们不在档案中显示的原因。如果您仍然需要,可以在 maven Surefire 插件 maven.apache.org/surefire/maven-surefire-plugin/examples/… 中使用其他类路径元素选项
【解决方案2】:

src/test/resources 仅在 Maven 项目的测试阶段使用。如果您在部署中需要资源,则需要将它们放在 src/main/resources 中。 src/main/resources 中的所有内容都应该复制到 Mule 部署档案的 classes 文件夹中。

http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html

【讨论】:

  • 对。即使我要将它保存在 src/main/resources 中。我相信 mule 将其复制到文件夹的根目录,实际上并没有创建 src/main/resources 文件夹。我有针对src/main(or test)/resources 的测试用例。我该如何解决这个问题?
  • 好的,是的。你不应该直接引用 src/main/resources 。如果您使用 Maven 构建和运行,您应该能够相对访问它们。
【解决方案3】:

也许这个问题与您的查询有些相似(不完全相同),但您可能会对前进的道路有所了解 How to can I make maven build add resources to classpath?

【讨论】:

    猜你喜欢
    • 2015-03-22
    • 1970-01-01
    • 2011-02-24
    • 1970-01-01
    • 1970-01-01
    • 2018-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多