我刚尝试在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字符?
cet*_*nar 19
不,它不支持.根据DefaultModelValidator类,artifactId和'groupId'必须匹配以下正则表达式
ID_REGEX = "[A-Za-z0-9_\\-.]+"
Run Code Online (Sandbox Code Playgroud)
如果您对maven pom文件的其他验证感兴趣,那么查看此类源代码将会很有帮助.