2013-02-01 36 views
5

के बारे में शिकायत करता है मैंने एक एसबीटी परियोजना कंकाल बनाया जो मैं विकसित कार्यक्रमों के लिए एक प्रारंभिक बिंदु के रूप में उपयोग करता हूं।एसबीटी deprecations

थोड़ी देर के लिए मुझे समस्या है कि जब मैं इस कंकाल के साथ एक नई परियोजना शुरू करता हूं तो मुझे 2 बहिष्करण चेतावनियां मिलती हैं। कंकाल में कोई भी स्रोत फाइल नहीं होती है और यहां तक ​​कि यदि भी, तो build buildbb में स्केलेक-विकल्प "-डेप्रेशन" होता है जो प्रोजेक्ट स्रोतों में बहिष्कृत कोड लिखते समय ठीक काम करता है।

[जानकारी] संकलन 1 स्काला स्रोत /xxx/.../xxx/.sbt/staging/xxx/target/scala-2.9.2/sbt रहे हैं:

चेतावनी ही इस तरह दिखता है -0.12/कक्षाएं ...
[चेतावनी] 1 बहिष्करण चेतावनी थी; विवरण के लिए पुन: चलाएं
[चेतावनी] एक चेतावनी मिली
[जानकारी] 1 स्केल स्रोत संकलित /xxx/.../xxx/project/target/scala-2.9.2/sbt-0.12/classes ...
[चेतावनी] 1 बहिष्करण चेतावनी थी; जानकारी के लिए -deprecation के साथ फिर से चलाने के
[चेतावनी] एक चेतावनी पाया

हालांकि पहली चेतावनी के लिए कारण पदावनत .sbt-फ़ोल्डर मुद्दा हो रहा है (हां, तो इस चेतावनी को अपने आप में एक होने के लिए नहीं लगता है मेरे ढांचे के भीतर बड़ा मुद्दा) मैं दूसरी चेतावनी के बारे में थोड़ा उलझन में हूं और मैं यह पूछना चाहता हूं कि क्या कोई जानता है कि "डीड्रेक्शन" विकल्प के साथ स्वयं को कैसे शुरू करना है।

बस स्पष्ट करने के लिए और बल देने के लिए है कि इस कोई दोहराव सुझाव korefn प्रकार है:

scalacOptions ++ = Seq ("-unchecked", "-deprecation")

है पहले से ही अंदर और चेतावनियां केवल तब होती हैं जब एसबीटी पहली बार कंकाल पर लागू होती है। बाद में एसबीटी चुप रहता है।

कोई भी बग नहीं है, यह विकल्प कंकाल के भीतर संग्रहीत किसी भी स्रोत फ़ाइल के लिए ठीक काम करता है।

+0

http://stackoverflow.com/questions/15480347/ – fommil

उत्तर

-1

यह डुप्लिकेट है। scala-sbt-how-to-re-run-with-deprecation या how-to-see-all-the-warnings-in-sbt-0-11

मूल रूप से जोड़ने के समाधान के लिए जांच build.sbt रहे हैं:

scalacOptions ++= Seq("-unchecked", "-deprecation","-feature") //any other option 
//you like 
+0

की नकल क्षमा करें, लेकिन जैसा कि मैंने उल्लेख किया है, यह पहले से ही अंदर है। लेकिन जब स्केलेटन पहली बार शुरू होता है तो यह स्केलैकऑप्शन लागू नहीं होता है। – her

+0

क्या आपने रिपोर्टों को फेंकने के लिए एक हैलो वर्ल्ड उदाहरण संकलित करने का प्रयास किया है (बहिष्करण/सुविधा चेतावनियां)? – korefn

+0

प्रोजेक्ट कंकाल स्रोत-वार खाली है, और यहां तक ​​कि अगर मैं कंकाल व्यवहार पर पहले एसबीटी लागू करने से पहले मान्य helloworlds रखता हूं वही रहता है। कंकाल में एक व्यक्तिगत src-folder संरचना, कुछ गिट सेटअप (.gitignore, आदि), vim-config, कुछ देशी libs और text-files शामिल हैं। अन्यथा यह केवल मेरी एसबीटी विन्यास फाइल रखती है। एसबीटी-कॉन्फ़िगरेशन उन प्लगइन्स को संभालता है जिन्हें मैं अक्सर उपयोग करता हूं जो सभी काम करते हैं। मुझे लगता है कि कॉन्फ़िगरेशन फ़ाइलों की "संकलन" प्रक्रिया के संबंध में चेतावनी होना चाहिए क्योंकि वे केवल तब होते हैं जब एसबीटी पहले कंकाल पर लागू होता है। – her

6

ठीक है, मैं एसबीटी-समूह है, जो मैं साझा करना चाहते हैं के माध्यम से 2 संभव समाधान प्राप्त किया, के रूप में इस का हो सकता है दूसरों के लिए ब्याज।

समाधान 1: एसबीटी सांत्वना के माध्यम से ...

  • पुनः लोड प्लगइन्स
  • सेट scalacOptions ++ = Seq ("-unchecked", "-deprecation")
  • सत्र को बचाने
  • वापसी को फिर से लोड

समाधान 2: जगह दूसरी बार लाइन "scalacOptions ++ = Seq (" -unchecked "," -deprecation ")" proj के तहत एक .sbt-फाइल में ect-निर्देशिका। डिफ़ॉल्ट परियोजना/प्लगइन्स होगा।एसबीटी

टिप्पणी: build.sbt में scalacOptions ++ = Seq ("-unchecked", "-deprecation") "परियोजना स्रोतों पर चेतावनियां पकड़ता है, लेकिन मेरे मूल प्रश्न में उल्लिखित एसबीटी प्लगइन्स आदि पर नहीं।

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

  • कोई संबंधित समस्या नहीं^_^