【问题标题】:Gradle. How to copy resources from another module摇篮。如何从另一个模块复制资源
【发布时间】:2017-02-07 20:23:13
【问题描述】:

我有 2 个模块:AB。模块B 包含/src/main/resources/file.xml,但模块A 在运行时也依赖于这个file.xml。是否可以在构建期间将资源从模块 B 复制到模块 A? 我已经在 Maven 中使用maven-resources-plugin 来实现这个目标,但我找不到 Gradle 的类似东西。

【问题讨论】:

  • 如果 A 有 B 作为运行时依赖项,则该文件将在运行时从类路径中可用,因为运行 A 时 B.jar 应该在类路径中。
  • 它对我不起作用。当我从 Intellij IDEA 开始测试时,一切正常,但如果我开始使用“gradle bootRun”(我正在使用 Spring Boot),构建失败并出现 FileNotFoundException

标签: java gradle build.gradle


【解决方案1】:

解决方法很简单:

sourceSets {
    main {
        resources {
            srcDir '../B/src/main/resources'
        }
    }

    test {
        resources {
            srcDir '../B/src/main/resources'
        }
    }
}

也许还有其他解决方案,但对我来说看起来不错。

【讨论】:

  • 什么是B,是你的jar名还是包名
  • sourceSets 中的 KTS:val sourceSetOfA by getting { resources.srcDirs("src/sourceSetOfA/resources", "../B/src/sourceSetOfB/resources") }
猜你喜欢
  • 2016-02-10
  • 1970-01-01
  • 2012-02-06
  • 1970-01-01
  • 2016-12-03
  • 2020-08-20
  • 1970-01-01
  • 2015-06-18
  • 1970-01-01
相关资源
最近更新 更多