使用Gradle

时间:2018-11-20 14:08:28

标签: java spring-boot gradle build.gradle gradle-plugin

我有一个内置的springboot jar,我想使用gradle从fatjar中排除所有logback.xml。并且我已经尝试过以下方式。

jar{
    exclude '/BOOT-INF/lib/**/logback.xml'
}

有人可以帮我如何使用gradle从依赖项中排除所有logback.xml。

3 个答案:

答案 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中。我认为这是一个非常明智的约定。