代码之家  ›  专栏  ›  技术社区  ›  James Kingsbery

Unicode Maven项目ID

  •  15
  • James Kingsbery  · 技术社区  · 15 年前

    我刚刚尝试在Maven创建一个项目,它的工件ID完全由非英语字符组成(“___½”)。

    我从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像现在一样读取工件ID吗?或者maven不支持artifactid中的unicode字符?

    1 回复  |  直到 15 年前
        1
  •  19
  •   cetnar    15 年前

    不,它不支持。根据 DefaultModelValidator 类“artifactid”和“groupid”必须与以下正则表达式匹配

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

    如果您对maven pom文件的其他验证不感兴趣,那么研究这个类的源代码将很有帮助。