0

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

如果我专门排除 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的新手,我尝试了几种方法来排除文件夹下的文件,但没有运气,有人可以给我提示吗?

4

1 回答 1

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"
  }

请尝试这种格式。

于 2021-08-09T10:45:53.767 回答