2014-10-27 102 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

相关问题