2011-07-20 11 views
7

Jetty GrailsプラグインのhttpPortをデフォルトの8080から変更したいとします。 Jetty httpPortプロパティをシステムプロパティまたはGradleプロパティで設定することはできません。Jetty Grailsプラグイン用にhttpPortを設定する

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

これで、Gradleビルドスクリプト(設定タスクの追加など)を変更する必要があります。 setHttpPort(int)関数にはJettyPluginConventionsがありますが、実装方法はわかりません。

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

答えて

-1

あなたはJVMパラメータとして-Djetty.port = 9090を試したことがありますか?

16

私は同じ問題があり、Gradleのドキュメントは非常に一般的で曖昧です。私は時々道はスクリプトを作成Gradleのために以下を追加することであるだけGradleの開発者は今、この素晴らしいツール:)

の可能性を最大限に取得することができることだと思う:

jettyRun { 
    httpPort = 9000 
} 

それはあなたがこの値を設定することはできません見えますコマンドラインで。そこそのため問題はGRADLE-1224、だったが、それは

Jetty plugin has been deprecatedので「修正されません」として閉鎖されたとのGradle 4.0で削除される予定です。もはやこの問題に取り組むつもりはありません。あなたは、コマンド以下

gradle jettyRun -DhttpPort=9000 

で始めることができます

+3

短いバージョンを介しHTTPPORTようなプロパティを設定することができる: 'jettyRun.httpPort = 9000' – Alex

+1

あるいは' [jettyRun、jettyRunWar] * {HTTPPORT = 8887}で ' – vegemite4me

0

しかし、タスクjettyRunWarは、ポート9000を選択していないようだと、まだデフォルトのポートを使用しています。 gradle jettyプラグインのバグかもしれません。

関連する問題