Подтвердить что ты не робот

Unicode Maven ArtifactId

Я просто попытался создать проект в Maven, чей artifactId составлен полностью из неанглийских символов ( "日本国" ).

Я получаю следующую обратную связь от Maven:

ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error building POM (may not be this project 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 не поддерживает символы Unicode в artifactId?

4b9b3361

Ответ 1

Нет, он не поддерживает. Согласно DefaultModelValidator класс 'artifactId' и 'groupId' должны соответствовать следующему регулярному выражению

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

Если вас интересуют другие проверки файла maven mom, поиск исходного кода этого класса будет полезен.