问题
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?
回答1:
No it doesn't support. According DefaultModelValidator class 'artifactId' and 'groupId' have to match following regular expression
ID_REGEX = "[A-Za-z0-9_\\-.]+"
If you are intrested in other validations of maven pom file, looking into this class source code will be helpful.
来源:https://stackoverflow.com/questions/2111704/a-unicode-maven-artifactid