我刚尝试在Maven中创建一个项目,其artifactId完全由非英文字符组成(“日本国”)。
我从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.
我可以对POM文件做些什么让Maven按原样读取artifactId?或Maven不支持artifactId中的Unicode字符?
答案 0 :(得分:19)
不,它不支持。根据{{3}}类'artifactId'和'groupId'必须匹配以下正则表达式
ID_REGEX = "[A-Za-z0-9_\\-.]+"
如果您对maven pom文件的其他验证感兴趣,查看此类源代码将会很有帮助。