jar - 如何在Gradle中将文件从JAR复制到WAR?

标签 jar resources copy gradle war

我需要使用Gradle将JAR中的特定文件复制到WAR中的特定目录中。
我的代码:

war.doFirst {
    for(file in classpath) {
        FileTree tree = zipTree(file)
        FileTree treeResources = tree.matching { include "META-INF/resources/*" }

        String folderName = 'destinationFolder'
        {
            treeResources.each { 
                File resources -> copy {
                    from resources
                    String dest = war.destinationDir.name + "/" + war.archiveName + "/" + folderName
                    into dest
                }
            }
        }
    }

问题:“目标”值不正确,而不是在创建的WAR文件中,而是类似“libs / mywar-1.0.war / destinationFolder”。

最佳答案

您会想要类似的东西:

war {
    into("destinationFolder") {
        from { classpath.collect { zipTree(it) } }
        include "META-INF/resources/**"
    }
}

关于jar - 如何在Gradle中将文件从JAR复制到WAR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19166989/

相关文章:

android - 在 Activity 中打开并显示国际化的 HTML 资源

PHP 数组复制语义 : what it does when members are references, 及其记录在哪里?

java - ECLIPSE:java.lang.NoClassDefFoundError:无法初始化类 ****

netbeans - 如何在 Netbeans 中创建 Jar 文件

java - Maven 检索一个不工作的 jar

在C中复制字符串的结尾

java - 在 Java 中复制和移动文件,不同方法的解释和比较

java - maven:从 JDK 中排除 jar

python - Python 中的子进程模块出现资源暂时不可用错误

java - 找不到资源文件