В ИД Артефакта В Maven Юникод
Я только что попытался создать проект в 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 ответов
нет, он не поддерживает. Согласно DefaultModelValidator класс "artifactId" и "groupId" должны соответствовать следующему регулярному выражению
ID_REGEX = "[A-Za-z0-9_\-.]+"
Если вы заинтересованы в других проверках файла maven pom, просмотр исходного кода этого класса будет полезен.