2010-01-21 3 views
15

J'ai juste essayé de créer un projet dans Maven dont artefactId est composé entièrement de caractères non-anglais ("日本国").A Unicode Maven ArtifactId

-je obtenir les commentaires suivants 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. 

Est-ce que je peux faire pour mon fichier POM pour obtenir Maven pour lire le artifactId comme est? Ou Maven ne prend-il pas en charge les caractères Unicode dans l'artifactId?

Répondre

18

Non, il ne prend pas en charge. Selon DefaultModelValidator classe « artifactId » et « groupId » doivent correspondre suivant une expression régulière

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

Si vous êtes intéressé dans d'autres fichiers de maven validations de pom, en regardant dans le code source de la classe sera utile.