2010-01-21 2 views
15

Я просто попытался создать проект в Maven, чей artifactId составлен полностью из неанглийских символов («日本国»).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 читать артефакт как? Или Maven не поддерживает символы Unicode в artifactId?

ответ

18

Нет, это не поддерживается. По DefaultModelValidator классу «артефакт» и «GroupID» должно соответствовать следующему регулярного выражению

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

Если Вас заинтересуют в других валидациях из Maven п файла, глядя в этом классе исходного код будет полезными.

Смежные вопросы