2012-03-13 22 views
7

मेरे पास एक मेवेन प्रोजेक्ट है। जब मैं Maven के साथ इसे बनाने की कोशिश, मैं इस त्रुटि मिलती है:मेवेन "वर्ग फ़ाइल ... नहीं मिला" संकलन त्रुटि

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2. 
    3.2:compile (default-compile) on project myProject: Compilation failure: 
    Compilation failure: 
[ERROR] ClassA.java:[32,38] cannot access ClassB 
[ERROR] class file for ClassB not found 

ClassB एक और विरूपण साक्ष्य के अंदर है, और कहा कि विरूपण साक्ष्य स्थानीय भंडार में है। वास्तव में, मुझे m2eclipse Maven प्लगइन के साथ इस प्रोजेक्ट को बनाने में कोई समस्या नहीं है। यह केवल तभी होता है जब मैं mvn compile चलाता हूं कि निर्माण विफल हो जाता है।

कमांड लाइन से निर्माण करने के लिए मुझे क्या करना है?

उत्तर

1

ग्रहण आपके पोम निर्भरताओं को बाईपास कर सकता है और आपके पोम में निर्भरता को ढूंढकर आपको 'मदद' कर सकता है। फिर जब आप कमांड लाइन ग्रहण से भागते हैं तो अब और मदद करने के लिए नहीं है। मैं आपके पोम को दोबारा जांच दूंगा कि आप स्पष्ट रूप से निर्भरता को देखते हैं। आप

mvn dependency:analyze 

अधिक जानकारी के लिए भी प्रयास कर सकते हैं।

+0

निर्भरता सही ढंग से पोम – ade

+0

अपने pom.xml फ़ाइल पोस्टिंग में परिभाषित किया गया है और आप src पेड़ में मदद मिलेगी (linux पेड़ आदेश) –

+0

मैं कुछ के बाद एक ही समस्या थी एक पूर्ण 'एमवीएन क्लीन इंस्टॉल' के दौरान अपस्ट्रीम मुद्दों को संकलित करें। समस्या ग्रहण अपने स्वयं के कार्यक्षेत्र से हल हो गई थी लेकिन मेवेन को अपूर्ण या दोषपूर्ण स्थानीय भंडार के साथ काम करना पड़ा। समाधान: पूर्ण प्रोजेक्ट पर फिर से (एमवीएन क्लीन इंस्टॉल 'निष्पादित करें (कमांड लाइन से), जो m2eclipse के अनुसार अपस्ट्रीम – krevelen

1

ऐसा लगता है कि आपने src/main/java क्षेत्र के बजाय src/test/java के भीतर एक सामान्य कक्षा को परिभाषित किया है, जो कभी-कभी समस्या होती है क्योंकि ग्रहण चीजें थोड़ा अलग होती हैं।

-2

ऐड pom.xml करने के लिए:

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <configuration> 
       <source>1.6</source> 
       <target>1.6</target> 
       <encoding>UTF-8</encoding> 
       <compilerArguments> 
        <extdirs>src\main\webapp\WEB-INF\lib</extdirs> 
       </compilerArguments> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
+0

कोई और संकलन त्रुटियों का उत्पादन नहीं करेगा, इससे आपको क्यों मदद मिलेगी? – dunni

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