Я не уверен, что мое решение особенно приятно, но по крайней мере оно работает для меня ;-) AFAIK вы не можете напрямую интернационализировать метаданные проекта Maven, но вы можете использовать средство профиля Maven для имитации этого. Выполните следующие действия: создайте свойство Maven, например. i18n.project.description
с переводом по умолчанию для описания вашего проекта. Используйте это свойство для project.description
. Затем добавьте профиль для каждого языка, который вы хотите поддержать (например, профили с идентификатором SWE
и GER
). В каждом профиле переопределяют свойство описания с соответствующим переводом. Затем вы можете использовать эти различные профили для создания многоязычных сайтов, как так:
$mvn -P GER site
# строит немецкого сайту
$mvn -P SWE site
# строит шведскому сайт
Вы можете смешать эти профили с существующими профилями, если у вас есть любой, например
$mvn -P GER,development site
В целом, соответствующие части pom.xml могут быть определены следующим образом:
<project>
<description>${i18n.project.description}</description>
<properties>
<i18n.project.description>Some project description</i18n.project.description>
</properties>
...
<profiles>
<profile>
<id>SWE</id>
<properties>
<i18n.project.description>En projektbeskrivning</i18n.project.description>
</properties>
</profile>
<profile>
<id>GER</id>
<properties>
<i18n.project.description>Irgend eine Projektbeschreibung</i18n.project.description>
</properties>
</profile>
</profiles>
</project>
Насколько я не знаю. Потому что это потребует изменения внутри помпе, что не так просто. – khmarbaise