2012-08-14 12 views
10

मैं IntelliJ (v11.1.3) का उपयोग करके एक सरल जावा वेबपैप बनाने की कोशिश कर रहा हूं और इसे वैदिन जार डाउनलोड करने के लिए एक साधारण मेवेन पोम फ़ाइल के साथ एकीकृत करता हूं।इंटेलिजे और मेवेन स्रोत फ़ोल्डर समस्या

यहाँ मेरी पोम फ़ाइल है:

<project xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
        http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
<modelVersion>4.0.0</modelVersion> 

<groupId>com.a.maven.project</groupId> 
<artifactId>MavenProject</artifactId> 
<version>0.1</version> 
<packaging>war</packaging> 

<dependencies> 
<dependency> 
    <groupId>com.vaadin</groupId> 
    <artifactId>vaadin</artifactId> 
    <version>6.8.2</version> 
</dependency> 

</project> 

मैं इसे इंटेलीजे में स्थापित करने के लिए संस्करण नियंत्रण से बाहर इस परियोजना जाँच कर रहा हूँ। हालांकि, IntelliJ यह पहचानने में सक्षम नहीं लगता है कि "src" फ़ोल्डर स्रोत फ़ोल्डर है। मैं इसे मैन्युअल रूप से प्रोजेक्ट सेटिंग्स में स्रोत फ़ोल्डर में सेट कर सकता हूं, जो एक मामूली परेशानी है, लेकिन एक बड़ा सौदा नहीं है। हालांकि, हर बार जब मैं पोम फ़ाइल में बदलाव करता हूं, इंटेलिजे "भूल जाता है" कि यह स्रोत फ़ोल्डर है, और फिर मेरी सभी जावा फाइलें उनके चारों ओर लाल मंडल प्राप्त करती हैं। क्या किसी के पास कोई विचार है कि इसका क्या कारण हो सकता है? मैंने बस इसे ठीक करने के लिए सब कुछ करने की कोशिश की है, जिसमें मेरी पोम फ़ाइल में स्रोत फ़ोल्डर निर्दिष्ट करना शामिल है, लेकिन कुछ भी काम नहीं करता है।

अग्रिम धन्यवाद,

एरिक

+0

प्रोजेक्ट रूट से स्रोत निर्देशिका का पूरा पथ क्या है? यह मेवेन सम्मेलनों के अनुसार '/ src/main/java' होना चाहिए। आईडीईए स्वचालित रूप से इस निर्देशिका को ** स्रोत ** के रूप में कॉन्फ़िगर करेगा, http://wiki.jetbrains.net/intellij/Maven_FAQ भी देखें। – CrazyCoder

+0

उस लिंक के लिए धन्यवाद! विकी के मुताबिक, ऐसा करने का गलत तरीका यह है: <स्रोत डायरेक्टरी> src --- हालांकि, मैंने इसे जोड़ा और अब यह पूरी तरह से काम करता है। मुझे लगता है कि मैंने अपनी भंडार इस तरह से बनाई है कि IntelliJ पसंद नहीं है। – user1597121

+0

@ उपयोगकर्ता 1597121: अधिक सावधानी से पढ़ें। विकी यह नहीं कहता कि आपका कोड गलत है, लेकिन इसके विपरीत। –

उत्तर

14

IntelliJ विचार Maven conventions अनुसरण करता है और स्वचालित रूप से /src/main/javaके रूप में सूत्रों का कहना है जड़ कॉन्फ़िगर कर देगा।

मामले में आप स्रोतों के लिए अमानक निर्देशिका का उपयोग कर रहे हैं, वैकल्पिक हल के लिए जाँच IDEA Maven FAQ:

<sourceDirectory>...</sourceDirectory> will be added as Source folder 
+0

हां, किसी कारण से जब मैंने इंटेलिजे में एक प्रोजेक्ट बनाया है तो उसने डिफ़ॉल्ट रूप से इसे इस तरह कॉन्फ़िगर नहीं किया है। मैंने यह सब अभी सीधा कर दिया है। धन्यवाद! – user1597121

+0

बाह आप एक लाइफसेवर हैं - मुझे एक ऐसा प्रोजेक्ट मिला है जो यह कर रहा था और यह मुझे बल्लेबाजी कर रहा था ... पता चला कि पोम में एक सोर्सिडायरेक्टरी टैग था। < –

6

यह आइडिया 11 पर मुझे क्या हुआ सब कुछ ठीक था, लेकिन सूत्रों मान्यता नहीं मिली। मैंने उस प्रोजेक्ट को मैवेन के रूप में खोला - पारेंट पोम से - और चयनित मौजूदा विचार फाइलों को हटा दिया और नया उत्पन्न किया। यह तब काम किया।

+1

यह आइडिया 12 पर भी हुआ, 'एमवीएन क्लीन इंस्टॉल 'पूरी तरह से काम किया, लेकिन इंटेलिज ने सोचा कि स्रोत डीआईआर' src 'पर शुरू हुआ है और नहीं' src/main/java '। बस 'फाइल> ओपन' करें और अपना रूट पोम चुनें।एक्सएमएल, फिर 'मौजूदा परियोजना और आयात हटाएं' चुनें>> तय – MikeR

+0

मेरे लिए आइडिया 12 पर भी काम किया! – nicojs

0

आप जावा निर्देशिका बनाने के लिए सक्षम नहीं हैं - अपने स्रोत रूट के रूप में> 'src/मुख्य/जावा':

  • src/मुख्य
  • चाल के अंदर एक नया फ़ोल्डर "java1" बनाने के सभी java1 को फ़ोल्डर और फ़ाइलें जावा फ़ोल्डर के अंदर
  • सही java1> के रूप में चिह्नित निर्देशिका> स्रोत जड़
  • हटाना जावा फ़ोल्डर
  • नाम बदलने java1 पर क्लिक करें -> जावा
संबंधित मुद्दे