2015-10-06 8 views
7

मैं ग्रैडल और Grails 3.x का उपयोग कर एक शुरुआत कर रहा हूँ। Grails 2.x appNameapplication.properties फ़ाइल में बदल दिया जा सकता है, अब Grails 3.0.8 में दस्तावेज़ों ने समझाया कि application.yml में यह संभव है लेकिन मुझे appName बदलने का कोई तरीका नहीं मिल रहा है।आप Grails 3 में एप्लिकेशन का नाम कैसे बदलते हैं?

उत्तर

20

आवेदन का नाम Grails 3 में लगभग अप्रासंगिक है। जब आप एक WAR फ़ाइल बनाते हैं तो इसका मूल नाम के रूप में उपयोग किया जाता है, लेकिन तैनाती से पहले इसका नाम बदलना मुश्किल होता है, और शायद आप इस पर ध्यान दिए बिना कि इसमें एप्लिकेशन संस्करण शामिल है।

यह grails.codegen.defaultPackage config सेटिंग का प्रारंभिक मूल्य के रूप में प्रयोग किया जाता है, लेकिन आप आसानी कि बदल सकते हैं:

grails: 
    codegen: 
     defaultPackage: 'com.foo.bar' 

लेकिन चूंकि मैं एक डिफ़ॉल्ट पैकेज का उपयोग नहीं करते मैं इससे परेशान नहीं होगी - निर्दिष्ट एक पैकेज में सबकुछ खत्म होने से बचने के लिए प्रत्येक आर्टिफैक्ट के लिए पैकेज।

Grails के पुराने संस्करणों में इसे run-app के माध्यम से ऐप चलाने पर डिफ़ॉल्ट संदर्भ के रूप में उपयोग किया गया था, उदा। http://localhost:8080/appname लेकिन ग्रेल्स 3 में स्प्रिंग बूट का डिफ़ॉल्ट व्यवहार उपयोग किया जाता है और डिफ़ॉल्ट रूप से कोई संदर्भ नहीं होता है। लेकिन अगर आप रन एप्लिकेशन संदर्भ निर्दिष्ट करना चाहते हैं, आप ऐसा कर सकते हैं (और बंदरगाह वैकल्पिक) के साथ:

server: 
    contextPath: /wheeeeeeee 
    port: 9090 

Gradle का डिफ़ॉल्ट व्यवहार अपनी परियोजना नाम के रूप में निर्देशिका के नाम का प्रयोग है। आपको लगता है कि ओवरराइड करने के लिए चाहते हैं, एक settings.gradle फ़ाइल बनाने और rootProject.name गुण सेट: grails 3, धन्यवाद बर्ट के साथ

rootProject.name = 'custom_app_name' 
+1

अच्छा काम! –

+0

तो मुझे आधार नाम और संदर्भ पथ के लिए सेटिंग्स.ग्रैडल और application.yml मिल गया, लेकिन मुझे युद्ध फ़ाइल का नाम बदलने की विपरीत समस्या है, जो आप कहते हैं कि तुच्छ है। पर कैसे? –

+1

mv oldname.war newname.war –

संबंधित मुद्दे