Как я могу использовать свойства maven в файлах APT сайта? Например, я хочу использовать $ {project.version} в index.apt, чтобы всегда иметь возможность ссылаться на последнюю версию без изменения файла index.apt вручную перед развертыванием сайта.
Нашел это.Просто пришлось переименовать файлы apt в * .apt.vm.Затем Maven передает файлы через Velocity, который может обрабатывать свойства.
Мой файл 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}.
${my.repository}
${myRepository}
См. Также http://maven.apache.org/plugins/maven-site-plugin/examples/creating-content.html#Filtering