मेरे पास ग्रहण में एक बहु-परियोजना स्कैला कार्यक्षेत्र है। मुझे लगता है कि स्कैला पैकेजों को आयात करने के तरीके की समझ में कमी के कारण मुझे परेशान हो रहा है, लेकिन समाधान की तलाश करने के लिए मुझे अधिक समय देने के बाद, मैं इसे समझ नहीं सकता। मैंने एक साधारण 2 परियोजना सेटअप में समस्या को फिर से बनाया है।स्कैला के सापेक्ष पैकेज आयात
परियोजना 1:
package com.foo.mathematics
class Vector2D(x : Double, y : Double) {
def length = math.sqrt(x*x + y*y)
}
परियोजना 2: com.foo.analysis
package com.foo.analysis
import com.foo.mathematics.Vector2D
class Frame(xAxis : Vector2D, yAxis : Vector2D) {
}
ग्रहण एक से पता चलता com.foo.mathematics एक सरल वेक्टर वर्ग
एक फ़ाइल शामिल होता है आयात लाइन में त्रुटि, मुझे जो त्रुटि संदेश मिलता है वह है: ऑब्जेक्ट गणित पैकेज com.foo का सदस्य नहीं है।
com.foo.analysis.<error: <none>>.Vector2D
मैं करने के लिए आयात को बदलने की कोशिश की है:
रूपरेखा ध्यान में रखते हुए, मेरे आयात बयान इस कहते हैं
import mathematics.Vector2D
import _root_.com.foo.mathematics.Vector2D
दोनों में से कोई काम करता है ...
मैं क्या कर रहा हूँ लापता?
सभी परियोजनाओं को साफ़ करने का प्रयास करें। प्रोजेक्ट 1 बनाएं, फिर प्रोजेक्ट 2 में, आयात लाइन हटाएं, फिर 'import com.fo [CTRL-SPACE]' टाइप करने का प्रयास करें, क्या यह पूरा हो जाता है? यदि ऐसा होता है, तो फिर CTRL-SPACE टाइप करें, क्या यह 'गणित' और 'विश्लेषण' प्रदान करता है? – huynhjl
मैं इसे एक भारी हाथ _root_ उपयोग के साथ ठीक करने में कामयाब रहा। – fbl