2013-10-21 34 views
5

मैं एक Maven-परियोजना जो निम्नलिखित गुण का उपयोग कर कॉन्फ़िगर किया गया है हो रहा है काम नहीं करता। बहरहाल, एक अन्य मशीन पर, जब मैं इसे बाहर की जाँच करें और यह mvn install संकलक त्रुटियों का उपयोग कर unmappable character for encoding ASCII बनाने की कोशिश:Maven परियोजना स्रोत एन्कोडिंग

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project scuttle: Compilation failure: Compilation failure: 
[ERROR] /export/local-1/julian-downloads/scuttle/src/main/java/de/fu/mi/scuttle/handlers/sakai/SakaiVV.java:[99,39] error: unmappable character for encoding ASCII 
[ERROR] 
[ERROR] /export/local-1/julian-downloads/scuttle/src/main/java/de/fu/mi/scuttle/handlers/sakai/SakaiVV.java:[99,40] error: unmappable character for encoding ASCII 
[ERROR] 
[ERROR] /export/local-1/julian-downloads/scuttle/src/main/java/de/fu/mi/scuttle/domain/sakai/SakvvTermin.java:[66,30] error: unmappable character for encoding ASCII 
[ERROR] 
[ERROR] /export/local-1/julian-downloads/scuttle/src/main/java/de/fu/mi/scuttle/domain/sakai/SakvvTermin.java:[66,31] error: unmappable character for encoding ASCII 

मैं पहले से ही -Dfile.encoding=UTF-8 साथ mvn चल की कोशिश की है, लेकिन वह मदद नहीं की। $LC_CTYPE रिपोर्ट UTF-8

मैं क्या कर सकता हूं?

आप यहाँ पूरा पोम फ़ाइल देख सकते हैं: https://github.com/scravy/scuttle/blob/master/pom.xml

+0

क्या आप 100% सुनिश्चित हैं कि आपके स्रोत यूटीएफ -8 एन्कोड किए गए हैं? संभवतः, वे नहीं हैं, लेकिन यह किसी कारण से आपके पर्यावरण में काम करता है (शायद आपका आईडीई हस्तक्षेप करता है) – sola

+3

कृपया अपना मेवेन-कंपाइलर-संस्करण कारण 2.0.2 अपडेट करें, वास्तव में पुराना है। वर्तमान में हमारे पास 3.1 है .. – khmarbaise

+0

डिफ़ॉल्ट मेवेन-कंपाइलर प्लग-इन v2.0.2 के साथ एक ही समस्या है। बढ़ते संस्करण मुद्दे को हल करें। – gavenkoa

उत्तर

9

अंत में khmarbaise द्वारा टिप्पणी मुझे एक समाधान खोजने में मदद की: इसके बजाय maven opts स्थापित करने की

<build> 
    <plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>2.3.2</version> 
     <configuration> 
     <source>1.7</source> 
     <target>1.7</target> 
     <encoding>UTF-8</encoding> 
     </configuration> 
    </plugin> 
    </plugins> 
</build> 
+1

बढ़िया है कि आपको अपनी समस्या का समाधान मिल गया है! –

2

आप अपने पोम में सब ठीक सेटिंग है तो यह अच्छी बात है। यूटीएफ -8 के लिए कॉन्फ़िगर किया गया है (और लागू होने पर आपकी टीम द्वारा उपयोग किए जाने वाले अन्य) को सत्यापित करें।

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

शुभकामनाएं! मुझे पता है कि यह सामान कितना परेशान हो सकता है।

1

:

मैं संकलक प्लगइन विन्यस्त और निर्दिष्ट स्रोत एन्कोडिंग वहाँ, अब सब कुछ हर जगह काम करता है , नया पर्यावरण चर सेट करें - JAVA_TOOL_OPTIONS = -Dfile.encoding=UTF8

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