isobretatel
isobretatel

Reputation: 3958

Gradle: How do I copy POM files to WAR?

The WEB-INF\lib folder in our WAR file should serve as a flatDir repository for our users. I presume I need to supply a POM file for each JAR, so that transitive dependencies would be resolved.

How do I copy POM files for each JAR to WEB-INF\lib folder in my WAR file?

My root project script:

apply plugin: 'war'

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

        providedCompile servlet
    }
}

Upvotes: 0

Views: 384

Answers (1)

lance-java
lance-java

Reputation: 27994

Please see the flatDir documentation which states

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

If you want to download all dependencies (and pom files) to a maven directory structure you can use this gist. To download javadocs and sources too see this answer

Upvotes: 1

Related Questions