Gradle:如何将 POM 文件复制到 WAR?

Gradle: How do I copy POM files to WAR?

我们 WAR 文件中的 WEB-INF\lib 文件夹应该作为我们用户的 flatDir 存储库。我想我需要为每个 JAR 提供一个 POM 文件,以便解决传递依赖关系。

如何将每个 JAR 的 POM 文件复制到我的 WAR 文件中的 WEB-INF\lib 文件夹?

我的根项目脚本:

apply plugin: 'war'

jar.enabled = false
war {
    dependencies {
        subprojects.each { runtime it }

        providedCompile servlet
    }
}

请参阅 flatDir documentation 中的

Note that this type of repository does not support any meta-data formats like Ivy XML or Maven POM files.

如果您想将所有依赖项(和 pom 文件)下载到一个 maven 目录结构中,您可以使用 this gist. To download javadocs and sources too see