2011-01-29 3 views
8

사이트 APT ​​파일에서 Maven 속성을 사용하려면 어떻게해야합니까? 예를 들어 index.apt에서 $ {project.version}을 사용하여 사이트를 배포하기 전에 index.apt 파일을 수동으로 변경하지 않고 항상 최신 버전을 참조 할 수 있습니다.사이트 APT ​​파일의 Maven 속성

답변

12

발견. apt 파일의 이름을 * .apt.vm로 바꿔야했습니다. Maven은 속성을 처리 할 수있는 Velocity를 통해 파일을 파이프합니다.

5

내 download.apt.vm은 다음과 같습니다 작동하지 않습니다 점 (예를 들어, ${my.repository})를 포함하는 사용자 정의 속성 :

Download 

{{${sitePublishUrl}}} 

pom.xml 파일이

<properties> 
    <sitePublishBase>http://artifactory.foo.com/mvn/libs-release-local</sitePublishBase> 
    <sitePublishUrl>${sitePublishBase}/${project.groupId}/${project.artifactId}/${project.version}</sitePublishUrl> 
</properties> 

주를 포함하는 경우. 이것은 벨로 시티의 한계입니다. 대신 ${myRepository}과 같은 것을 사용하십시오.

http://maven.apache.org/plugins/maven-site-plugin/examples/creating-content.html#Filtering

+0

링크에 무언가를 추가하고 텍스트를 추가 참조 : {{{$ {GH-URL}/예/자바 예를} BluB 효소}}. – Jotschi

+0

점으로 찍힌 속성은 직접 작동하지 않지만 문맥에서 요청할 수 있습니다 :'$ context.get ('my.repository')' – Mrkvozrout