Свойства Maven в файлах apt сайта - PullRequest
9 голосов
/ 29 января 2011

Как я могу использовать свойства maven в файлах APT сайта? Например, я хочу использовать $ {project.version} в index.apt, чтобы всегда иметь возможность ссылаться на последнюю версию без изменения файла index.apt вручную перед развертыванием сайта.

Ответы [ 2 ]

13 голосов
/ 29 января 2011

Нашел это.Просто пришлось переименовать файлы apt в * .apt.vm.Затем Maven передает файлы через Velocity, который может обрабатывать свойства.

5 голосов
/ 09 октября 2014

Мой файл download.apt.vm выглядит так:

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>

Примечание. Пользовательские свойства, содержащие точку (например, ${my.repository}), работать не будут. Это ограничение скорости. Вместо этого используйте что-то вроде ${myRepository}.

См. Также http://maven.apache.org/plugins/maven-site-plugin/examples/creating-content.html#Filtering

...