为Jetty Grails插件设置httpPort

时间:2011-07-20 19:59:21

标签: grails jetty

我想为Jetty Grails插件更改默认值8080的httpPort。我无法通过系统属性和/或Gradle属性设置Jetty httpPort属性。

System property: gradle jettyRun -DjettyHttpPort=9090
Gradle property (gradle.properties): jettyHttpPort=9090

现在,您必须更改Gradle构建脚本(例如添加配置任务)才能使其正常工作。 JettyPluginConventions有一个setHttpPort(int)函数,但我不知道如何实现它。

http://www.gradle.org/releases/1.0-milestone-3/docs/javadoc/org/gradle/api/plugins/jetty/JettyPluginConvention.html#setHttpPort(java.lang.Integer)

http://www.gradle.org/jetty_plugin.html

4 个答案:

答案 0 :(得分:16)

我遇到了同样的问题,Gradle的文档非常笼统,含糊不清。我有时认为只有Gradle开发人员能够充分发挥这个伟大工具的潜力:)

现在的方法是在gradle构建脚本中添加以下内容:

jettyRun {
    httpPort = 9000
}

看起来您无法在命令行中设置此值。有一个问题,GRADLE-1224,但它被关闭为“不会修复”,因为

  

Jetty plugin has been deprecated并计划使用Gradle 4.0删除。我们不会再讨论这个问题了。

答案 1 :(得分:1)

您可以通过JettyPluginConvention

设置httpPort等属性
convention.plugins.jetty.httpPort = 9090

答案 2 :(得分:0)

您可以从以下命令开始

gradle jettyRun -DhttpPort=9000

但是,任务 jettyRunWar 似乎没有选择端口9000并仍然使用默认端口。可能是gradle jetty插件中的错误。

答案 3 :(得分:-1)

您是否尝试将-Djetty.port = 9090作为 JVM参数