Index: ssts-web/build.gradle =================================================================== diff -u -r16599 -r16739 --- ssts-web/build.gradle (.../build.gradle) (revision 16599) +++ ssts-web/build.gradle (.../build.gradle) (revision 16739) @@ -169,8 +169,8 @@ delete "${dirName}/${f}" } } - - task cleanDir { +// task定义的名字后加上 <<,这样不会每次build都自动运行task + task cleanDir << { println "运行任务1:cleanDir,删除WEB-INF/lib与WEB-INF/classes文件夹下的所有文件" FileTree tree = fileTree (dir: webAppLibDir); tree.each { File file -> @@ -180,7 +180,7 @@ delete webAppClassesDir } -task prepareSpringSecurityXmlFile() { +task prepareSpringSecurityXmlFile << { println "运行任务2:准备spring security xml文件,使用标准的或者项目定制的xml文件" // spring security.xml文件名的后缀,applicationContext-acegi-security-standard.xml.back def suffix = 'standard' @@ -197,7 +197,7 @@ } } -task copyToWebappClasses { +task copyToWebappClasses << { println "运行任务3:copyToWebappClasses:拷贝classes与资源文件到WEB-INF/classes" // 从gradle的build文件夹拷贝资源文件和class文件到WEB-INF/classes,由于gradle的build夹的文件没有及时更新 @@ -228,7 +228,7 @@ } -task copyDependenciesToLibDir() { +task copyDependenciesToLibDir << { println "运行任务4:copyDependenciesToLibDir:拷贝依赖jar包到WEB-INF/lib" copy { from configurations.runtime @@ -239,7 +239,7 @@ } } -task prepareWebXmlFile() { +task prepareWebXmlFile << { println "运行任务5:prepareWebXmlFile:准备web.xml文件,使用标准的或者项目定制的web.xml文件" // web.xml文件名的后缀 def suffix = 'standard' @@ -255,7 +255,6 @@ } } - prepareSpringSecurityXmlFile.dependsOn cleanDir copyToWebappClasses.dependsOn prepareSpringSecurityXmlFile @@ -266,5 +265,4 @@ // build结束后,自动运行准备web.xml文件的任务,以及该任务所依赖的任务 build.finalizedBy(prepareWebXmlFile) - -//war.dependsOn copyDependenciesToLibDir \ No newline at end of file +//war.finalizedBy(prepareWebXmlFile) \ No newline at end of file