如何从ShadowJar中的配置文件夹中排除所有文件

时间:2019-12-11 18:50:54

标签: gradle shadowjar

我想从 / conf 文件夹中排除所有配置xml 文件。但是,通过下面的我的shadowJar设置(请参阅第***行),我仍然看到jar中包含names.xml(/ conf下的xml文件)。

如果我专门排除names.xml文件。我看不到它,但必须将排除文件放在/ conf文件夹下。

有没有办法使用排除“ conf / *。xml”之类的东西来实现这一目标?

我的项目结构如下:

myproject
   - conf
   - src
        -java
        -spring

我的shadowJar定义是:

 shadowJar {

    version = '0.0.1'
    mergeServiceFiles()
    append("META-INF/spring.schemas")
    append("META-INF/spring.handlers")
    manifest {
        attributes "Main-Class": "com.common.server.Main.java"
    }
    exclude "names.xml"  //this is working.
    exclude "conf/*"     //***this is not working
}

我是shadowJar的新手,我尝试了几种方法来排除没有运气的文件夹中的文件,有人可以给我提示吗?

1 个答案:

答案 0 :(得分:0)

dependencies {
    exclude "META-INF/*.SF"
    exclude "META-INF/*.DSA"
    exclude "META-INF/*.RSA"
    exclude "**/*.html"
    exclude "module-info.*"
    exclude "Log4j-*"
    exclude "mime.types"
    exclude "VersionInfo.java"
  }

请尝试这种格式。