आप निश्चित रूप से टॉमकैट प्लगइन का उपयोग कर सकते हैं। मेरा सेटअप मुझे बॉक्स युद्ध & टॉमकैट विकल्प के बाहर उपयोग/संशोधित करने से रोकता है।
मुझे व्यक्तिगत रूप से निम्नलिखित स्वाद पसंद है (मेरे build.gradle से कॉपी किया गया)।
tomcat_home='tomcat_location'
tomcat_bin=tomcat_home + '/bin'
tomcat_start=tomcat_bin + '/startup.sh'
tomcat_stop=tomcat_bin + '/shutdown.sh'
tomcat_webapps = tomcat_home + '/webapps'
task tom << {
if (project.hasProperty('start')) {
startTom()
} else if (project.hasProperty('stop')) {
stopTom()
} else if (project.hasProperty('deployNstart')) {
stopTom()
webappsCopy()
startTom()
} else {
throw new RuntimeException('unrecognized option')
}
}
def stopTom() {
executeCmd(tomcat_stop)
}
def startTom() {
executeCmd(tomcat_start)
}
def executeCmd(command) {
proc = command.execute()
proc.waitFor()
}
def webappsCopy() {
copy {
from 'war file location' // could be exploded or war itself
into tomcat_webapps
}
}
-
$ gradle tom -Pstart
$ gradle tom -Pstop
$ gradle tom -PdeployNstart
इस संभावित आगे बढ़ने सकता है, के रूप में मैं और अधिक आदेशों जोड़ें/से संबंधित विकल्प - आप कमांड लाइन से 'टॉम' कार्य में विभिन्न विकल्पों आप शामिल फोन बिलाव। कुछ संकेत:
- gradle.properties में चले जाने के स्थान आदि इतना है कि यह अलग वातावरण में काम कर सकता था।
- अपने टॉमकैट सर्वर पोर्ट को विकल्प और संदेश ठीक ट्यून करने के लिए मतदान करें।
- प्लगइन/कार्य कोड पर जाएं जिसे पुन: उपयोग किया जा सकता है।
इस सीमित संस्करण मेरे लिए काम करता अभी :-)
के बिना भी काम करना चाहिए धन्यवाद, मैं इसके बजाय इसका उपयोग कर सकता हूं! – Dave