Filtering Document Descriptor
Note: This plugin is retired. It is no longer maintained.
The document descriptor (aka src/site/pdf.xml) could be filtered by System properties, Maven project properties and some date properties.
| Expression Samples | Description |
|---|---|
| ${JAVA_HOME} | The JAVA_HOME environment value. |
| ${project.name} | The project name as defined by the <name/> tag in pom.xml. |
| ${project.developers[0].email} | The email of the first developer as defined by the <developers/> tag in the pom.xml. |
| ${date} | The current date displayed in ISO-8601 format (i.e. yyyy-MM-dd), for instance 2009-06-22. |
| ${time} | The current time displayed in ISO-8601 format (i.e. HH:mm:ss'Z), for instance 12:26:48Z. |
| ${dateTime} | The current dateTime displayed in ISO-8601 format (i.e. yyyy-MM-dd'T'HH:mm:ss'Z), for instance 2009-06-22T12:24:17Z. |
| ${year} ${month} ${day} | The single date informations. |
| ${hour} ${minute} ${second} | The single time informations. |
Example
For instance, if you have defined the following pom.xml and pdf.xml:
<project>
<modelVersion>4.0.0</modelVersion>
<version>1.0-SNAPSHOT</version>
<name>Your project</name>
...
<developers>
<developer>
<email>your@email.com</email>
...
</developer>
</developers>
...
</project>
<document xmlns="http://maven.apache.org/DOCUMENT/1.0.1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/DOCUMENT/1.0.1 http://maven.apache.org/xsd/document-1.0.1.xsd"
outputName="maven-pdf-plugin-doc-${project.version}">
<meta>
<title>User guide of ${project.name} version ${project.version}</title>
<author>${project.developers[0].email}</author>
</meta>
<toc name="Table of Contents">
...
</toc>
<cover>
<coverdate>${date}</coverdate> <!-- current date in ISO 8601 format -->
<!-- <coverdate>${day}/${month}/${year}</coverdate> current date in French format -->
...
</cover>
</document>
The title will be User guide of Your project version 1.0-SNAPSHOT and the author will be your@email.com.



