2011-07-20 12 views
7

मैं Jetty Grails प्लगइन के लिए 8080 के डिफ़ॉल्ट से httpPort को बदलना चाहता हूं। मैं Jetty httpPort प्रॉपर्टी को सिस्टम प्रॉपर्टी और/या ग्रैडल प्रॉपर्टी के माध्यम से सेट नहीं कर सकता।Jetty Grails प्लगइन के लिए httpPort सेट करना

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

अभी इस काम को करने के लिए आपको अपने ग्रैडल बिल्ड स्क्रिप्ट (जैसे कॉन्फ़िगरेशन कार्य जोड़ने) में बदलाव करना है। JettyPluginConventions हैं जो HttpPort (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

उत्तर

-1

आप की कोशिश की -Djetty.port = 9090 एक JVM पैरामीटर के रूप में है?

16

मुझे एक ही समस्या थी, और ग्रैडल के लिए प्रलेखन बहुत सामान्य और अस्पष्ट है। मैं कभी कभी लगता है कि निर्माण स्क्रिप्ट Gradle के लिए निम्न में जोड़ना है कि केवल Gradle डेवलपर्स इस महान उपकरण :)

अभी तरीका है का पूरा लाभ प्राप्त करने में सक्षम हैं:

jettyRun { 
    httpPort = 9000 
} 

ऐसा लगता है कि आप यह मान निर्धारित नहीं कर सकते कमांड लाइन में वहाँ है कि, GRADLE-1224 के लिए एक मुद्दा था, लेकिन यह के रूप में "ठीक नहीं होगा" क्योंकि

Jetty plugin has been deprecated और Gradle 4.0 से हटाया जा करने के लिए अनुसूचित बंद हो गया। हम अब इस मुद्दे पर काम नहीं करेंगे।

+3

छोटा संस्करण:। 'JettyRun.httpPort = 9000' – Alex

+1

या यहां तक ​​कि' [jettyRun, jettyRunWar] * के साथ {httpPort = 8887} ' – vegemite4me

0

आप के साथ आदेश नीचे

gradle jettyRun -DhttpPort=9000 

हालांकि, काम jettyRunWar पोर्ट 9000 लेने के लिए प्रतीत नहीं होता है शुरू कर सकते हैं और अभी भी डिफ़ॉल्ट पोर्ट का उपयोग करता है। धीरे-धीरे जेट्टी प्लग-इन में एक बग हो सकता है।

1

आप के माध्यम से JettyPluginConvention

convention.plugins.jetty.httpPort = 9090 
httpPort की तरह गुण सेट कर सकते हैं
संबंधित मुद्दे