2014-09-08 5 views
2

나는이 프로젝트에 대한 받는다는-사이트를하고 있어요에서 설명 태그의 국제화와 나는 그것을 국제화 싶다. 좋은 점은 메이븐 사이트 플러그인 (Maven Site Plugin)과 프로젝트 정보 보고서 플러그인 (Project Info Reports Plugin)에 의해 수행 된 사이트 생성이 이미 완전히 국제화되었다는 것입니다. Maven 사이트 플러그인은 pom의 project.description 태그를 사용하여 색인 페이지를 채 웁니다.이 태그를 국제화하는 "좋은"방법이 있는지 궁금합니다.의 pom.xml

감사합니다.

+0

를 지금까지 내가 알지 못한다. 왜냐하면 이것은 pom 내에서 간단하지 않은 변경을 요구하기 때문입니다. – khmarbaise

답변

0

내 솔루션이 특히 좋지만 적어도 나를 위해 작동하는지 잘 모르겠다 ;-) AFAIK 직접 Maven 프로젝트의 메타 데이터를 국제화 할 수는 없지만 Maven의 프로파일 기능을 사용하여이를 시뮬레이션 할 수 있습니다. 다음과 같이 진행합니다. Maven 속성을 만듭니다 (예 : i18n.project.description을 프로젝트 설명의 기본 번역과 함께 사용하십시오. project.description에 대해이 속성을 사용하십시오. 그런 다음 지원하려는 모든 언어에 대한 프로필을 추가하십시오 (예 : ID가 SWE이고 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> 
+0

두 개의 다른 명령을 사용하여 사이트를 생성 할 때 좋은 해결책 인 귀하의 답변에 감사드립니다. 그러나 내가하고있는 일은' fr ', en'과 같이 ''설정을 사용하여 사이트를 생성하므로 두 사이트가 동일한 'mvn : site' 명령과 첫 번째 로켈 용 프로필 하나와 두 번째 로케일 용 프로필 하나를 연결할 수 없습니다. 그런 국제화 물건을 사용하지 않습니까? – matiou