我想为Jetty Grails插件更改默认值8080的httpPort。我无法通过系统属性和/或Gradle属性设置Jetty httpPort属性。
System property: gradle jettyRun -DjettyHttpPort=9090
Gradle property (gradle.properties): jettyHttpPort=9090
现在,您必须更改Gradle构建脚本(例如添加配置任务)才能使其正常工作。 JettyPluginConventions有一个setHttpPort(int)函数,但我不知道如何实现它。
答案 0 :(得分:16)
我遇到了同样的问题,Gradle的文档非常笼统,含糊不清。我有时认为只有Gradle开发人员能够充分发挥这个伟大工具的潜力:)
现在的方法是在gradle构建脚本中添加以下内容:
jettyRun {
httpPort = 9000
}
看起来您无法在命令行中设置此值。有一个问题,GRADLE-1224,但它被关闭为“不会修复”,因为
Jetty plugin has been deprecated并计划使用Gradle 4.0删除。我们不会再讨论这个问题了。
答案 1 :(得分:1)
convention.plugins.jetty.httpPort = 9090
答案 2 :(得分:0)
您可以从以下命令开始
gradle jettyRun -DhttpPort=9000
但是,任务 jettyRunWar 似乎没有选择端口9000并仍然使用默认端口。可能是gradle jetty插件中的错误。
答案 3 :(得分:-1)
您是否尝试将-Djetty.port = 9090作为 JVM参数?