2011-01-29 46 views
8

Jak korzystać z właściwości maven w plikach APT witryny? Na przykład chcę użyć $ {project.version} w index.apt, aby zawsze móc odwołać się do najnowszej wersji bez ręcznej zmiany pliku index.apt przed wdrożeniem witryny.Właściwości Maven na stronie apt files

Odpowiedz

12

Znaleziono. Wystarczyło zmienić nazwy plików apt na * .apt.vm. Maven następnie przepuszcza pliki przez Velocity, które mogą przetwarzać właściwości.

5

Moja download.apt.vm wygląda następująco:

Download 

{{${sitePublishUrl}}} 

gdzie pom.xml zawiera

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

Uwaga: właściwości niestandardowe zawierające kropkę (np ${my.repository}) nie będzie działać. To jest ograniczenie prędkości. Zamiast tego użyj czegoś takiego jak ${myRepository}.

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

+0

Dołącz coś link i dodać tekst: {{{$ {gh-url}/examples/Javie przykłady} Blub}}. – Jotschi

+0

Właściwości kropkowane nie działają bezpośrednio, ale nadal możesz poprosić o ich z kontekstu: '$ context.get ('my.repository')' – Mrkvozrout