Unicode Maven ArtifactId

时间:2010-01-21 18:13:09

标签: maven-2 unicode

我刚尝试在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字符?

1 个答案:

答案 0 :(得分:19)

不,它不支持。根据{{​​3}}类'artifactId'和'groupId'必须匹配以下正则表达式

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

如果您对maven pom文件的其他验证感兴趣,查看此类源代码将会很有帮助。