【问题标题】:Maven inherit parent module resourcesMaven继承父模块资源
【发布时间】:2015-11-17 04:01:04
【问题描述】:

在 Maven 中,是否可以从父项目中加载子模块中的资源?

parent project
   ---child module 1
   ---child module 2

我在父项目src/main/resources 中有资源,我希望将其提供给子项目。理想情况下,子项目可以覆盖任何资源。

【问题讨论】:

  • 不清楚。父项目必须是pom 包装,所以这种类型的包装真的没有“项目资源”之类的东西。你能发布你的真实用例吗?
  • 我认为它很清楚。开发人员放置资源的父项目,子模块将在打包阶段默认继承。我只是自己做了一个测试,包没有将父级的资源放入子级的目标类路径中。

标签: maven module resources pom.xml maven-module


【解决方案1】:

利用库中的资源和/或覆盖库中的资源的最佳方法是将这些资源放在类路径中。例如说所有常用的配置都存放在common-config.properties,放在父项目的src/main/resources。如果继承项目需要覆盖配置,继承项目可以简单地将覆盖的文件放在其src/main/resources下。在运行时,代码应该在类路径中查找这个属性,并且正确的文件会被加载。

【讨论】:

    猜你喜欢
    • 2019-09-21
    • 2020-06-27
    • 1970-01-01
    • 2015-11-28
    • 1970-01-01
    • 1970-01-01
    • 2018-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多