Unicode Maven ArtifactId - PullRequest
       7

Unicode Maven ArtifactId

15 голосов
/ 21 января 2010

Я только что попытался создать проект в 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 прочитал artifactId как есть? Или Maven не поддерживает символы Unicode в artifactId?

1 Ответ

19 голосов
/ 21 января 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...