【问题标题】:How to disable copying Java Resources in Gradle如何在 Gradle 中禁用复制 Java 资源
【发布时间】:2013-07-23 05:48:45
【问题描述】:

当我在 gradle 中运行构建任务时,它会将所有 java 资源(从 src/main/resources)复制到 build/resources。因为我的文件太重,所以我的构建过程要慢得多。

有什么方法可以禁止复制它们并强制 java 仅从 src/main/resources 使用它们?

【问题讨论】:

  • 您可能会争辩说,如果您只想使用文件系统中的文件,那么这些不是“资源”,因为它们应该首先打包到 JAR 中。因此,您可以将它们移动到像“assets”这样的目录(Gradle 不处理)并直接从那里使用它们。

标签: java groovy build gradle


【解决方案1】:

这取决于。如果您不需要任何资源过滤并且不需要从同一项目中的测试访问资源,您可以这样做:

sourceSets.main.resources.srcDirs = []
jar {
    from "src/main/resources"
}

【讨论】:

    【解决方案2】:

    抑制复制资源的更明确的方法是:

    processResources {
        exclude '**/*'
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-23
      • 2013-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多