プロジェクトの Maven サイトを作成していて、それを国際化したいと考えています。良いことは、Maven サイト プラグインとプロジェクト情報レポート プラグインによって行われるサイト生成が既に完全に国際化されていることです。Maven サイト プラグインは、インデックス ページを埋めるために pom の project.description タグを使用します。このタグを国際化する「良い」方法があるかどうか疑問に思っていました。
ありがとう !
プロジェクトの Maven サイトを作成していて、それを国際化したいと考えています。良いことは、Maven サイト プラグインとプロジェクト情報レポート プラグインによって行われるサイト生成が既に完全に国際化されていることです。Maven サイト プラグインは、インデックス ページを埋めるために pom の project.description タグを使用します。このタグを国際化する「良い」方法があるかどうか疑問に思っていました。
ありがとう !
私のソリューションが特に優れているかどうかはわかりませんが、少なくとも私にとってはうまくいきます;-)私の知る限り、Mavenプロジェクトのメタデータを直接国際化することはできませんが、Mavenのプロファイル機能を使用してそれをシミュレートできます. i18n.project.description
そのように進みます: たとえば、プロジェクトの説明のデフォルトの翻訳を使用して、Maven プロパティを作成します。にこのプロパティを使用しますproject.description
。次に、サポートしたいすべての言語のプロファイルを追加します (例: idSWE
と のプロファイルGER
)。各プロファイルで、description プロパティを対応する翻訳でオーバーライドします。次に、これらのさまざまなプロファイルを使用して、次のように国際化されたサイトを構築できます。
$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>