浏览代码

SEC-2097: Add Tomcat Gradle plugin

Rob Winch 12 年之前
父节点
当前提交
1f86d5dad9

+ 3 - 0
build.gradle

@@ -8,6 +8,7 @@ buildscript {
         classpath("org.springframework.build.gradle:propdeps-plugin:0.0.3")
         classpath("org.springframework.build.gradle:docbook-reference-plugin:0.2.7")
         classpath("org.springframework.build.gradle:bundlor-plugin:0.1.2")
+        classpath("org.gradle.api.plugins:gradle-tomcat-plugin:0.9.8")
     }
 }
 
@@ -76,6 +77,8 @@ configure(subprojects - coreModuleProjects) {
 }
 
 configure(javaProjects) {
+    ext.TOMCAT_GRADLE = "$rootDir/gradle/tomcat.gradle"
+    ext.WAR_SAMPLE_GRADLE = "$rootDir/gradle/war-sample.gradle"
     apply from: "$rootDir/gradle/javaprojects.gradle"
     apply from: "$rootDir/gradle/release-checks.gradle"
     apply from: "$rootDir/gradle/maven-deployment.gradle"

+ 10 - 0
gradle/tomcat.gradle

@@ -0,0 +1,10 @@
+apply plugin: 'tomcat'
+
+dependencies {
+    def tomcatVersion = '7.0.42'
+    tomcat "org.apache.tomcat.embed:tomcat-embed-core:${tomcatVersion}",
+           "org.apache.tomcat.embed:tomcat-embed-logging-juli:${tomcatVersion}"
+    tomcat("org.apache.tomcat.embed:tomcat-embed-jasper:${tomcatVersion}") {
+        exclude group: 'org.eclipse.jdt.core.compiler', module: 'ecj'
+    }
+}

+ 6 - 0
gradle/war-sample.gradle

@@ -0,0 +1,6 @@
+apply plugin: 'war'
+apply from: TOMCAT_GRADLE
+
+sonarRunner {
+    skipProject = true
+}

+ 3 - 11
samples/concurrency-jc/build.gradle

@@ -1,15 +1,7 @@
-apply plugin: 'war'
+apply from: WAR_SAMPLE_GRADLE
 
-sonarRunner {
-    skipProject = true
-}
-
-eclipse {
-    wtp {
-        component {
-            contextPath = 'concurrency'
-        }
-    }
+war {
+    baseName = "concurrency"
 }
 
 dependencies {

+ 3 - 11
samples/helloworld-jc/build.gradle

@@ -1,15 +1,7 @@
-apply plugin: 'war'
+apply from: WAR_SAMPLE_GRADLE
 
-sonarRunner {
-    skipProject = true
-}
-
-eclipse {
-    wtp {
-        component {
-            contextPath = 'helloworld'
-        }
-    }
+war {
+    baseName = "helloworld"
 }
 
 dependencies {

+ 3 - 11
samples/inmemory-jc/build.gradle

@@ -1,15 +1,7 @@
-apply plugin: 'war'
+apply from: WAR_SAMPLE_GRADLE
 
-sonarRunner {
-    skipProject = true
-}
-
-eclipse {
-    wtp {
-        component {
-            contextPath = 'inmemory'
-        }
-    }
+war {
+    baseName = "inmemory"
 }
 
 dependencies {

+ 3 - 11
samples/jdbc-jc/build.gradle

@@ -1,15 +1,7 @@
-apply plugin: 'war'
+apply from: WAR_SAMPLE_GRADLE
 
-sonarRunner {
-    skipProject = true
-}
-
-eclipse {
-    wtp {
-        component {
-            contextPath = 'jdbc'
-        }
-    }
+war {
+    baseName = "jdbc"
 }
 
 dependencies {

+ 3 - 11
samples/ldap-jc/build.gradle

@@ -1,15 +1,7 @@
-apply plugin: 'war'
+apply from: WAR_SAMPLE_GRADLE
 
-sonarRunner {
-    skipProject = true
-}
-
-eclipse {
-    wtp {
-        component {
-            contextPath = 'ldap'
-        }
-    }
+war {
+    baseName = "ldap"
 }
 
 dependencies {

+ 3 - 11
samples/openid-jc/build.gradle

@@ -1,15 +1,7 @@
-apply plugin: 'war'
+apply from: WAR_SAMPLE_GRADLE
 
-sonarRunner {
-    skipProject = true
-}
-
-eclipse {
-    wtp {
-        component {
-            contextPath = 'openid'
-        }
-    }
+war {
+    baseName = "openid"
 }
 
 dependencies {

+ 3 - 11
samples/preauth-jc/build.gradle

@@ -1,15 +1,7 @@
-apply plugin: 'war'
+apply from: WAR_SAMPLE_GRADLE
 
-sonarRunner {
-    skipProject = true
-}
-
-eclipse {
-    wtp {
-        component {
-            contextPath = 'preauth'
-        }
-    }
+war {
+    baseName = "preauth"
 }
 
 dependencies {

+ 3 - 11
samples/rememberme-jc/build.gradle

@@ -1,15 +1,7 @@
-apply plugin: 'war'
+apply from: WAR_SAMPLE_GRADLE
 
-sonarRunner {
-    skipProject = true
-}
-
-eclipse {
-    wtp {
-        component {
-            contextPath = 'rememberme'
-        }
-    }
+war {
+    baseName = "rememberme"
 }
 
 dependencies {

+ 3 - 10
samples/x509-jc/build.gradle

@@ -1,16 +1,9 @@
-apply plugin: 'war'
+apply from: WAR_SAMPLE_GRADLE
 
-sonarRunner {
-    skipProject = true
+war {
+    baseName = "x509"
 }
 
-eclipse {
-    wtp {
-        component {
-            contextPath = 'x509'
-        }
-    }
-}
 
 dependencies {