???????Gradle??????????????web???????????????????Щ???????????????????Щ???????????????????????????????????web???????????????????????????????????web????
????????????web??????????????Gradle?????jetty?????jetty?????????????web??????????????????ü????????????????jetty?????build.gradle?м???????????????á?
????apply plugin: 'jetty'
??????????????war??????????????????????
????apply plugin: 'jetty'
????httpPort = 9876
????[jettyRun?? jettyRunWar?? jettyStop]*.stopPort = 9966
????[jettyRun?? jettyRunWar?? jettyStop]*.stopKey = 'stopKey'
???????????????????????????????????????????????????????????web????????????????????????????????????????????????????Test.java??????????????IntegrationTest.java??
????????????????е????????
????test {
????include '**/*Test.class'
????exclude '**/*IntegrationTest.class'
????}
?????????????Task?????????м???????

 

build.gradle
task intTest(type: Test?? dependsOn: test) {
include '**/*IntegrationTest.class'
doFirst {
jettyRun.daemon = true
jettyRun.execute()
}
doLast {
jettyStop.execute()
}
}
 

???????????????????????????intTest??task?????????Test????????test task???ü????????????к?????IntegrationTest????????????в?????????????ú???????jetty???????????????????????jettyStop task??jetty????
??????????????????gradle build????????intTest task??????????intTest????????
????build.dependsOn intTest
??????????????gradle build???????м??????????????????????web??????????????????