2013-11-21 7 views
5

मैं Grails के लिए नया हूँ और मुझे यह बहुत पसंद है। मैं अपने वर्गों को org.company.project.module.model जैसे संकुल में रखना चाहता हूं। create-domain-class <package>.<class_name> दोहराने के लिए मेरे लिए काफी दर्दनाक है। क्या "पैकेज टेम्पलेट्स" की तरह कुछ है या क्या मैं किसी भी तरह से "एंटर" (जैसे grails cd org.comopany...) कर सकता हूं और फिर कक्षा के नाम लिख सकते हैं (grails Person./ स्थान में जनरेट किया जाएगा)? क्या यह संभव है या मुझे copy paste डिज़ाइन पैटर्न का उपयोग करना चाहिए? किसी भी मदद के लिए अग्रिम धन्यवाद।Grails डिफ़ॉल्ट पैकेज नाम

उत्तर

19

यदि मैं आपका प्रश्न समझ गया, तो आप अपने डोमेन कक्षाओं के लिए डिफ़ॉल्ट पैकेज नाम की तलाश में हैं।

grails.project.groupId = appName 

यदि आप इसे एक appName देते हैं, Grails का उपयोग करेगा कि डिफ़ॉल्ट पैकेज के नाम के जब यह कलाकृतियों उत्पन्न करता है: अपने config.groovy फ़ाइल में एक पंक्ति कह नहीं है।

grails.project.groupId = 'com.example.yourpackagename' 

आप अब डिफ़ॉल्ट रूप से एक डोमेन वर्ग बनाते हैं यह com/example/yourpackagename के तहत पता लगाने जाएगा।

अद्यतन

यह Grails बनाने-डोमेन स्तरीय या अन्य आदेशों कलाकृतियों को बनाने के लिए की तरह आदेशों का उपयोग करने की आवश्यकता नहीं है। ये सभी कक्षाएं हैं जिन्हें आप मैन्युअल रूप से बना सकते हैं। बस एक फाइल बनाएं और इसे उसी पैकेज में डुप्लिकेट करें।

अद्यतन

Grails इंटरैक्टिव मोड आदेशों में से कुछ के लिए tab दबाने यह आगे टाइप करेगा पैकेज नाम की अनूठी भाग से (आप grails टाइप करते)। Grails के लिए

अद्यतन 3,0

सेटिंग conf/application.yml में ले जाया गया है:

grails: 
    profile: web 
    codegen: 
     defaultPackage: com.example.yourpackagename 
+0

जवाब के लिए धन्यवाद वैसे भी जब मैं 'com.example.mypackagename.controllers' मैं में मेरी नियंत्रक रखना चाहते हैं पूरा पैकेज लिखने के लिए। आदेश इसे समूह आईडी स्थान पर रखेगा, है ना? – svobol13

+1

यह सही है, कुछ काम होगा, हालांकि आईडीई के साथ चीजें आसान हो सकती हैं। – Alidad

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