Pārlūkot izejas kodu

Added generatePom task

This can be used to generate the pom.xml for adding the Spring Security
snapshot jars as a Maven Dependency to another project. For example,
if mywebapp requires the Spring Security 3.1.4.CI-SNAPSHOT jars one
could generate the pom.xml files and then use that to convert the project
into a valid Maven project within the IDE. Then the SNAPSHOT dependendies
could be added to mywebapp. This prevents the need to install the SNAPSHOT
dependencies in the local Maven repository.
Rob Winch 12 gadi atpakaļ
vecāks
revīzija
cf9a392b0a
1 mainītis faili ar 17 papildinājumiem un 0 dzēšanām
  1. 17 0
      gradle/maven-deployment.gradle

+ 17 - 0
gradle/maven-deployment.gradle

@@ -48,4 +48,21 @@ def customizePom(pom, gradleProject) {
         builder.length = 0 // delete existing content
         builder.append(file("build/pom.xml").text)
     }
+}
+
+task generatePom {
+    group = 'Build'
+    description = 'Generates the Maven pom.xml'
+
+    ext.generatedPomFileName = 'pom.xml'
+
+    inputs.files('**/*.gradle')
+    outputs.files(generatedPomFileName)
+
+    doLast() {
+        def p = pom {}
+        customizePom(p, project)
+        p.writeTo(generatedPomFileName)
+    }
+
 }