2014-10-27 107 views
1

我有一個web服務,它是可執行的gradle jettyRun任務。如果我運行它在localhost:8080上運行。我想運行它在一個特定的IP地址和端口號。我目前的build.gradle如下:Gradle碼頭插件如何運行它在一個特定的IP地址和端口號

apply plugin: 'java' 
apply plugin: 'eclipse' 
apply plugin: 'war' 
apply plugin: 'jetty' 

jettyRun { 
    reload = "automatic" 
    scanIntervalSeconds = 10 
} 

其他依賴項被刪除。我知道docs我只是不知道語法。如何配置主機和端口?

回答

0

你所需要的是:

//other plugins 
apply plugin: 'jetty' 

httpPort = 9000 

jettyRun { 
    reload = "automatic" 
    scanIntervalSeconds = 10 
} 

據我所知主機不是配置的 - 你只要運行它,這取決於操作系統的具體配置,如果是從其他主機或無法訪問。

+0

因爲我不知道gradle或Groovy腳本。如果我把它放在jettyRunt {httpPort = 9000}裏面,這有什麼關係嗎?現在無法測試,這就是爲什麼要問。 – masiboo 2014-10-29 05:52:44

+0

我剛測試過。它可以在jettyRun {}內部或外部工作。如果知道是否可以配置IP,那將非常好。不管怎麼說,還是要謝謝你! – masiboo 2014-10-29 05:59:39

+0

是的,它的工作原理如下所示:http://www.gradle.org/docs/current/dsl/org.gradle.api.plugins.jetty.JettyRun.html。當涉及到設置IP時您可以嘗試通過將此屬性指定爲填充相應配置的文件jettyConfig來完成。什麼是好的配置是一個碼頭而不是gradle問題。 – Opal 2014-10-29 06:32:41

0

添加到@Opal答案,你也可以在一個特定的端口通過以下配置build.gradle運行碼頭:

jettyRun { 
    reload = "automatic" 
    scanIntervalSeconds = 10 
    httpPort = 9999 
} 

或簡寫版jettyRun.httpPort = 9999

而對於jettyRunWar任務具有以下配置:

jettyRunWar { 
     reload = "automatic" 
     scanIntervalSeconds = 10 
     httpPort = 9999 
} 

jettyRunWar.httpPort=9999

相關問題