为Jetty Grails插件设置httpPort

Roy*_*yer 7 grails jetty

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

System property: gradle jettyRun -DjettyHttpPort=9090
Gradle property (gradle.properties): jettyHttpPort=9090
Run Code Online (Sandbox Code Playgroud)

现在,您必须对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

Tom*_*ner 16

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

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

jettyRun {
    httpPort = 9000
}
Run Code Online (Sandbox Code Playgroud)

看起来你不能在命令行中设置这个值.有一个问题,GRADLE-1224,但它被关闭为"不会修复",因为

码头插件已被弃用,并计划与摇篮4.0去除.我们不再讨论这个问题了.

  • 更短的版本:`jettyRun.httpPort = 9000` (3认同)

小智 -1

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