2012-01-25 13 views
16

के लिए डिफ़ॉल्ट प्रोजेक्ट कैसे सेट करें मान लें कि मेरे पास तीन परियोजनाओं के साथ एक बिल्ड है: ए, बी और सी। यदि मैं वर्तमान में ए के संदर्भ में हूं और बिल्ड को फिर से लोड करता हूं, तो यह संदर्भ को सी के बाद बदल सकता है लोड करें। इस वजह से, मुझे पुनः लोड करने के बाद हर बार अपना प्रोजेक्ट संदर्भ बदलना होगा।एसबीटी

क्या कोई विशिष्ट प्रोजेक्ट डिफ़ॉल्ट संदर्भ के रूप में सेट करने का कोई तरीका है?

उत्तर

8

एसबीटी पहले lexographical परियोजना चर नाम चुनता है, तो मैं बस करने के लिए अपने प्रोजेक्ट नाम सेट :

val aaaFrontend = PlayProject(

इसके अलावा, एक परियोजना सेक है जो मुझे विश्वास है कि आप ओवरराइड कर सकते हैं।

अंत में, एसबीटी 0.12 में आप आप में कर सकते हैं .sbtrc:

alias boot = ;reload ;project X ;iflast shell 
+0

वह ... बस काम करता है! कितना अजीब है। धन्यवाद :) –

3

आपके प्रश्न का सही उत्तर नहीं है, लेकिन आप एक उपनाम परिभाषित कर सकते हैं जो reload और project A दोनों आदेशों को चलाता है। आप अपनी परियोजनाओं के रूट निर्देशिका में एक .sbtrc फ़ाइल बनाने हैं, तो फिर तुम सिर्फ हर बार जब आप को फिर से लोड करना चाहते हैं टाइप कर सकते हैं rl

alias rl = ;reload;project A 

जोड़ें।

+0

प्रयास के लिए एक बिंदु है, लेकिन मैं के लिए वास्तव में क्या नहीं देख रहा था। धन्यवाद हालांकि :) –

2

एसबीटी के अगले संस्करण जो परियोजना में हो याद है और तुम वहाँ वापस जाने के लिए एक बार पुनः लोड करने के बाद होगा:

https://github.com/harrah/xsbt/pull/348

+0

अच्छा, लेकिन जब आप प्रत्येक निर्माण के लिए एक बिल्ड सर्वर की एक साफ छवि लोड करते हैं, तो यह समस्या हल नहीं करेगा। –

+1

आप .sbtrc में 'प्रोजेक्ट ए' जोड़ सकते हैं। – retronym

+0

ग्रेट सामान! यही वह है जो मैं ढूंढ रहा था: डी –