2016-04-01 12 views
10

मैं एक कठिन समय एक "केवल पढ़ने के लिए" निर्देशिका में एसबीटी चल कर रहा हूँ के बाहर करने के लिए सभी एसबीटी लक्ष्य निर्देशिका बदलें (निर्देशिका मैं अनुमतियाँ लेकिन मैं नहीं कर सकता/नहीं लिखना चाहिए)।स्रोत

मैं मूल रूप से सभी लक्ष्य निर्देशिकाओं को दूसरे स्थान पर ले जाना चाहता हूं।

आधा समस्या से हल किया जाता है:

target := file("</full/path/to/new/location>") 

लेकिन यह अभी भी project/* निर्देशिका के अंदर लक्ष्य निर्देशिका पैदा कर रही है।

मैं भी इस तरह रन कमांड में किया जाना होता है, एसबीटी फ़ाइलों को बदलने के द्वारा नहीं। वर्तमान आदेश मैं उपयोग कर रहा हूँ है:

sbt 'set target := file("</full/path/to/new/location>")' compile 

प्रणाली विस्तृत एसबीटी विन्यास किसी तरह जोड़ा जा रहा है एक संभावना हो सकता है, लेकिन मैं यह भी यह काम नहीं कर सके।

कोई विचार यह कैसे पूरा करें?

+0

परियोजना का निर्माण निर्माण कॉन्फ़िगर करने के लिए आप 'परियोजना/build.sbt' में लक्ष्य को बदलने की आवश्यकता होगी - आप परिवर्तन करने के लिए कम से कम एक समय का उपयोग कर सकते है आपके निर्माण का निर्माण? –

+0

शायद एक और (बेहतर?) विकल्प एक पूरी ताजा निर्देशिका का उपयोग करना है और केवल अपने स्रोतों और संसाधनों के लिए सिम्लिंक करना है। क्या इससे काम हो जायेगा? –

+0

फाइल सिस्टम के साथ इंटरैक्ट आदर्श नहीं है – rtfpessoa

उत्तर

0

तो यहाँ मेरी सुझाव सिमलिंक उपयोग कर रहा है:

$ mkdir -p have_access/project 
$ ln -sr read_only/src have_access/ 
$ ln -sr read_only/build.sbt have_access/ 
$ ln -sr read_only/project/build.properties have_access/project/ 
$ cd have_access 
$ sbt test 
+1

फाइल सिस्टम के साथ इंटरैक्ट आदर्श नहीं है, अंतिम उपाय पर यह स्रोत फ़ोल्डर के बाहर सिस्टम व्यापक कॉन्फ़िगरेशन के लिए मान्य होगा, लेकिन मुझे यह भी नहीं मिला कि यह कैसे किया जाए। – rtfpessoa

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