java - "संकलन शुरू नहीं कर सकता: आउटपुट पथ मॉड्यूल के लिए निर्दिष्ट नहीं है..."




intellij-idea gradle (4)

आपको File -> Project Structure... में project compiler output को परिभाषित करना होगा Project Structure... -> Project -> Project compiler output :

मेरे पास एक बहुत ही सरल जावा + ग्रैडल प्रोजेक्ट है। यह ठीक बनाता है। यह "ग्रेडल रन" के साथ खोल से ठीक चलता है। हालांकि, अगर मैं इंटेलिजे के अंदर भागने की कोशिश करता हूं, तो मुझे मिलता है:

Cannot start compilation: the output path is not specified for module "xyz" Specify the output path in Configure Project.

मेरा "कंपाइलर आउटपुट" "इफेरिट प्रोजेक्ट संकलन आउटपुट पथ" पर सेट है। मैं एक कस्टम आउटपुट पथ नहीं चाहता, जो भी हो, बस एक सामान्य ग्रेडल बनाएं और चलाएं।


आपको बस अपनी Module settings > Project पर जाना होगा और "प्रोजेक्ट कंपाइलर आउटपुट" निर्दिष्ट करना होगा और अपने मॉड्यूल को परियोजना से प्राप्त करना होगा। (इसके लिए Modules > Paths > Inherit project

यह मेरे लिए चाल थी।


ग्रेडल में विचार प्लगइन को कॉन्फ़िगर करते समय, आपको आउटपुट निर्देशिका को निम्नानुसार परिभाषित करना चाहिए।

idea{
    module{
        inheritOutputDirs = false
        outputDir = compileJava.destinationDir
        testOutputDir = compileTestJava.destinationDir
    }
}

जब तक मैंने "gradle cleanIdea मॉड्यूल विचार मॉड्यूल" जानकारी कमांड तक नहीं चला, तब तक मेरे लिए कोई सुझाव नहीं किया गया: https://docs.gradle.org/current/userguide/idea_plugin.html





intellij-13