2013-10-17 15 views
5

मैवेन के साथ एक जावा परियोजना बनाने की कोशिश करता हूं। मैं जावा 7 का उपयोग करता हूं लेकिन मेवेन स्रोत 1.6 है। मैं इसे बदल नहीं सकता जब मैं चलाने के "स्वच्छ mvn स्थापित" यह एक अजीब त्रुटि के साथ विफल:मेवेन निर्माण बहिष्करण त्रुटि

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project search: Compilation failure 
[ERROR] could not parse error message: warning: [options] bootstrap class path not set in conjunction with -source 1.6 
[ERROR] /someClassName.java:114: warning: [deprecation] LUCENE_36 in Version has been deprecated 
[ERROR] out = new ICUCollationKeyAnalyzer(Version.LUCENE_36, l); 
[ERROR]^
[ERROR] -> [Help 1] 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project search: Compilation failure 
could not parse error message: warning: [options] bootstrap class path not set in conjunction with -source 1.6 
/someClassName.java:114: warning: [deprecation] LUCENE_36 in Version has been deprecated 
        out = new ICUCollationKeyAnalyzer(Version.LUCENE_36, l); 

वर्तमान में, मैं Maven के रूप में सिफारिश की गई है एक Lucene संस्करण को बदलने के लिए नहीं जा रहा हूँ .. तो, मुझे आश्चर्य है कि क्यों Maven के बारे में में चीजों को पदावनत परवाह कोड और इन त्रुटियों से कैसे बचें? धन्यवाद।

Apache Maven 3.0.4 
Java version: 1.7.0_25, vendor: Oracle Corporation 

उत्तर

0

ठीक है। आप सभी को धन्यवाद। मैंने समस्या वर्ग को SuppressWarning("deprecation") जोड़ने में समस्या का समाधान किया। लेकिन अभी भी यह सुनिश्चित नहीं है कि यह मेवेन के लिए क्या अंतर बनाता है ..

3

त्रुटि संदेश भ्रामक है - यह केवल एक संकलन चेतावनी है, विफलता नहीं। यह http://jira.codehaus.org/browse/MCOMPILER-179 से संबंधित हो सकता है। मेवेन 3.0.5 (या नवीनतम 3.1.x) में अपग्रेड करने या पीओएम में मेवेन कंपाइलर प्लगइन के संस्करण को अपडेट करने का प्रयास करें।

1

इस विषय को थोड़ा सा विस्तारित करने के लिए, आप संकलन चेतावनियों को चालू/बंद करने के लिए showWarnings कॉन्फ़िगरेशन का उपयोग कर सकते हैं।

चेतावनी को छिपाने के लिए इसे गलत पर सेट करें (यदि यह आपको उपयुक्त बनाता है)।

<plugins> 
    <plugin> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>3.3</version> 
     <configuration> 
      <source>1.8</source> 
      <target>1.8</target> 
      <showWarnings>false</showWarnings> 
     </configuration> 
    </plugin> 
</plugins> 
संबंधित मुद्दे