I just tried creating a project in Maven whose artifactId is made up entirely of non-English characters (“日本国”).
I get the following feedback from 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.
Is there anything I can do to my POM file to get Maven to read the artifactId as is? Or does Maven not support Unicode characters in the artifactId?
No it doesn’t support. According DefaultModelValidator class ‘artifactId’ and ‘groupId’ have to match following regular expression
If you are intrested in other validations of maven pom file, looking into this class source code will be helpful.