2010-01-21 8 views
15

मैंने मैवेन में एक प्रोजेक्ट बनाने की कोशिश की जिसका आर्टिफैक्ट आईडी पूरी तरह से गैर-अंग्रेज़ी पात्रों ("日本国") से बना है।एक यूनिकोड मेवेन आर्टिफैक्टआईडी

मैं Maven से निम्नलिखित प्रतिक्रिया:

 
ERROR] FATAL ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] Error building POM (may not be this project's POM). 


Project ID: com.worldevolved:日本国 
POM Location: /tmp/日本国910145040748591900/pom.xml 
Validation Messages: 

    [0] 'artifactId' with value '日本国' does not match a valid id pattern. 

वहाँ Maven artifactId है के रूप में पढ़ने के लिए प्राप्त करने के लिए कुछ भी मैं अपने पोम फाइल करने के लिए कर सकते हैं? या क्या मैवेन आर्टिफैक्ट आईडी में यूनिकोड वर्णों का समर्थन नहीं करता है?

उत्तर

18

नहीं, यह समर्थन नहीं करता है। DefaultModelValidator वर्ग 'artifactId' और 'ग्रुप' के अनुसार आप Maven पोम फ़ाइल के अन्य सत्यापन में intrested हैं, इस वर्ग के स्रोत कोड की जांच कर रहे सहायक होगा नियमित अभिव्यक्ति

ID_REGEX = "[A-Za-z0-9_\\-.]+" 

निम्नलिखित मिलान करने के लिए किया है।