2010-01-21 4 views
15

Acabo de intentar crear un proyecto en Maven cuyo artifactId está compuesto completamente por caracteres no ingleses ("日本国").A Unicode Maven ArtifactId

me sale el siguiente retroalimentación de 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. 

¿Hay algo que pueda hacer para mi archivo POM Maven para llegar a leer el artifactId como está? ¿O Maven no admite caracteres Unicode en el artifactId?

Respuesta

18

No, no es compatible. Según DefaultModelValidator clase 'artifactId' y 'groupId' tiene que coincidir siguiente expresión regular

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

Si estás quiera en otras validaciones de archivo Maven POM, buscando en el código fuente de la clase será útil.

Cuestiones relacionadas