2013-02-21 9 views
6

मैं एक मिश्रित जावा/स्कैला परियोजना पर इंटेलिज की कोशिश कर रहा हूं। बिल्ड इस तरह त्रुटियों के साथ विफल हो रहा है:इंटेलिज को स्काला चेतावनी को त्रुटि के रूप में इलाज से कैसे रोकें?

Error: scala: /home/kevin/ij/backend/srctest/com/example/package/DoStuffTest.java:35: warning: [deprecation] OldStuffList in com.example.package has been deprecated

मैं त्रुटियों के रूप में चेतावनी के इलाज से संबंधित किसी भी सेटिंग को ढूँढने में सक्षम नहीं हूँ। मैं इन्हें चेतावनियों के रूप में रिपोर्ट करना चाहता हूं (क्योंकि वास्तव में, वे चेतावनियां हैं), लेकिन निर्माण को पूरा करने से नहीं रोकते हैं।

+1

मैं आपको एसबीटी में अपनी परियोजना को परिभाषित करने की सलाह देता हूं, आईडीईए परियोजना उत्पन्न करने और एसबीटी में निर्मित करने के लिए 'एसबीटी-विचार' प्लग-इन का उपयोग करें। फिर आप एक ही स्थान पर बहिष्करण चेतावनी और भाषा स्तर जैसी चीज़ों को नियंत्रित कर सकते हैं। मुझे विकास उपकरण के रूप में आईडीईए पसंद है, लेकिन एक निर्माण उपकरण के रूप में नहीं। –

+0

एक एसबीटी परियोजना के साथ भी, इंटेलिज अभी भी अपना खुद का निर्माण कर रहा है। मुझे यह समस्या एक कंप्यूटर पर है और दूसरी तरफ नहीं है ... –

उत्तर

1

यदि आप हाइलाइट किए गए त्रुटि पर alt-enter दबाते हैं, तो कम से कम आपको "निरीक्षण अक्षम करें" नामक एक ड्रॉपडाउन विकल्प देना चाहिए जो आपको उस उदाहरण या सभी बहिष्कृत त्रुटियों के लिए बंद कर देना चाहिए। यह वास्तव में आपकी समस्या का समाधान नहीं करता है, लेकिन कम से कम आप इसे पिछले प्राप्त कर सकते हैं।

1

स्कैला कंपाइलर सेटिंग्स में, जांचें कि -Xfatal-warnings यह विकल्प स्केलैक उपचार चेतावनी को त्रुटि के रूप में बनाता है।

ध्यान दें कि एक सहकर्मी के बाद मुझे यह समस्या थी, इस विकल्प को एक एसबीटी परियोजना के build.sbt में जोड़ा गया। इंटेलिज ने इसे अपने स्कैला कंपाइलर सेटिंग्स में जोड़ा।

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