2014-09-08 1 views
2

Я делаю сайт maven для проекта, и я хочу интернационализировать его. Хорошо, что создание сайта, созданное плагином сайта Maven и плагином отчетов о проектах, уже полностью интернационализировано. Плагин сайта Maven использует тег project.description от pom, чтобы заполнить индексную страницу, и мне было интересно, есть ли «хороший» способ интернационализировать этот тег.Интернационализация тега описания в pom.xml

Спасибо!

+0

Насколько я не знаю. Потому что это потребует изменения внутри помпе, что не так просто. – khmarbaise

ответ

0

Я не уверен, что мое решение особенно приятно, но по крайней мере оно работает для меня ;-) 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> 
+0

Спасибо за ваш ответ, который является хорошим решением при создании сайтов с двумя разными командами maven, но то, что я делаю, создает сайты с конфигурацией '': fr, en 'поэтому два сайта создаются в ту же команду 'mvn: site', и я не могу прикрепить один профиль для первого языкового стандарта, а другой для второго. Разве вы не используете такие вещи интернационализации? – matiou