Unicode Maven ArtifactId

Jam*_*ery 15 unicode maven-2

我刚尝试在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文件的其他验证感兴趣,那么查看此类源代码将会很有帮助.