通常,我將通過構建服務器實例,設置連接器,處理程序和LifeCycleListener
,然後在服務器實例上調用start()
來啓動Jetty。我不知道如何使Gradle中的jettyRun
任務成爲現實。這些文檔讓我感到困惑,我還沒有找到這個任務如何工作的例子,除了一頁接一頁的頁面gradle jettyRun
。Gradle jettyRun:這個東西是如何工作的?
此任務對我很有吸引力,因爲它涉嫌在執行後立即返回。這對於我的webapp從Jenkins運行後運行Selenium測試很有幫助。我試圖通過JavaExec
任務來完成此任務,但這不起作用,因爲JavaExec
任務不會終止,直到底層JVM終止。
如果你想了解內部,你爲什麼不研究[源代碼](https://github.com/gradle/gradle/tree/master/subprojects/jetty/src/main/JAVA /組織/ gradle產出/ API /插件/碼頭)? –
你可以隨時檢查自己 - ['org.gradle.api.plugins.jetty.JettyRun'](http://svn.codehaus.org/gradle/gradle-core/tags/REL-0.7/src/main/groovy /org/gradle/api/plugins/jetty/JettyRun.java) –
在這裏檢查我的答案,使用ant jetty任務http://stackoverflow.com/a/18021790/39334 – stolsvik