我有一个内置的springboot jar,我想使用gradle从fatjar中排除所有logback.xml。并且我已经尝试过以下方式。
jar{
exclude '/BOOT-INF/lib/**/logback.xml'
}
有人可以帮我如何使用gradle从依赖项中排除所有logback.xml。
答案 0 :(得分:1)
如果您不希望将XML文件从src/main/resources
复制到build /resources/main
文件夹中(不仅将build /resources/main
复制到War中就被排除在外),您可以这样使用:
processResources {
exclude('manual/*.xml')
}
找到更多信息here。
答案 1 :(得分:0)
这取决于将xml文件保存在何处。
您可以尝试如下操作并相应地更改路径。
sourceSets { main { resources { exclude '**/*.xml' } } }
答案 2 :(得分:0)
我个人认为“排除”是一种反模式。因此,我想问您一个问题,问“何时需要包含文件?”旨在仅在需要时才包含一个额外的文件夹(而不是在不需要时包含一个文件夹)
如果仅需要测试文件,则应将文件移至src / test / resources。如果是其他需要文件的任务,那么我建议您将文件移至src / xxx / resources,并将该文件夹仅添加到需要文件的任务中
作为一个约定,src / main / resources中的所有内容都放入jar中。我认为这是一个非常明智的约定。