当前位置: 首页 > 知识库问答 >
问题:

gradle如何排除重复的资源文件?

林承悦
2023-03-14

gradle:如何排除重复的资源文件?例如。,

sourceSets {
    main {
        resources {
             srcDir "../../../src/main/resources"
             exclude "../../../src/main/resources/META-INF/foo.xml"
        }       
    }
}

META-INF/foo。在.././.下的xml/src/main/resources与src/main/resources/META-INF/foo同名。xml。

src/main/resources/META-INF/foo.xml

还尝试了:

exclude "META-INF/foo.xml"

foo.xml文件都被排除在外。

共有1个答案

马航
2023-03-14

声明如下,基本上按优先级递增的顺序排列目录-最后一个文件夹将被覆盖。

sourceSets {
    main {
        resources {
            srcDirs = ['overrides/resources', 'src/main/resources']
        }
    }
}

在上面的例子中:如果存在相同的文件名,src/main/resources将获胜。

 类似资料:
  • 我在src/main/resources下有一个“生产”日志返回配置文件logback.xml...但是该目录还包含“测试”日志返回配置文件log back-test . XML(log back首先查找该文件)。 创建可执行jar时,我想删除“测试”xml文件。 我试过这个 ...我做错了什么? 后来 我在这里发现,我可能使自己难以将这些xml放在/src/main/资源下...所以我在src,

  • 20.2.1 排除的资源 某些资源没有必要要在更改时触发重启。例如,Thymeleaf模板可以就地编辑,默认情况下,更改/META-INF/maven、/META-INF/resources、/resources、/static、/public或/templates中的资源不会触发重启,但会触发实时重新加载。如果您想自定义哪些资源改动而不会触发重启,可以使用spring.devtools.rest

  • 我正在尝试创建一个Jar用作Maven存储库 我已经构建了所有内容,所有类都准备好了。唯一的问题是gradlew./build包含了测试文件夹中的类和资源。我不希望这些作为jar的一部分,尤其是正在测试的资源文件。 因此,我的问题是,如何从jar构建任务中排除这些文件。我试过了 在我的身体里。格拉德尔:但那没用 我是Gradle和Maven的新手,所以任何洞察力都会有帮助。谢谢! 参考材料 bui

  • 我正在尝试将库连接到我在Gradle的项目: 当我单击“立即同步”时,项目正在生成,没有错误,但当我运行项目时,IDE显示错误: 执行任务:[: app: assembleDebug] 按需配置是一个孵化功能。: app: preBuild: app: compileDebugNdk UP-TO-DATE: app: preDebugBuild: app: check DebugManifest:

  • 我的Android清单文件按如下方式定义应用名称: res/values/strings.xml中存在app_name的对应条目 现在,在我的版本中。gradle,我将beta版本的应用程序名称重新定义如下: 然而,当我组装包时,Gradle抱怨有重复的字符串资源。 我可以简单地从string.xml中删除app_name标记。然而,在这种情况下,Android Studio报告清单文件存在问题。