You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Steven Swor (JIRA)" <ji...@codehaus.org> on 2013/02/28 06:41:52 UTC
[jira] (MPDF-8) Create one PDF from a multi module project
[ https://jira.codehaus.org/browse/MPDF-8?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=320607#comment-320607 ]
Steven Swor commented on MPDF-8:
--------------------------------
Until this issue is resolved, here is a workaround. Essentially, it flattens the site hierarchy, before running the PDF plugin, by copying the sources from the parent and all child modules into a single folder.
In the parent's pom.xml:
{code:xml}
<properties>
<site.aggregate.dir>${project.build.directory}/pdf-aggregate</site.aggregate.dir>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>aggregate-pdf-sources</id>
<phase>pre-site</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${site.aggregate.dir}</outputDirectory>
<resources>
<resource>
<directory>src/site/</directory>
</resource>
<!-- repeat for each module -->
<resource>
<directory>module1/src/site</directory>
<excludes>
<exclude>site.xml</exclude>
</excludes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pdf-plugin</artifactId>
<version>1.2</version>
<configuration>
<siteDirectory>${site.aggregate.dir}</siteDirectory>
</configuration>
</plugin>
</plugins>
</build>
{code}
This works well when the PDF plugin is configured to run as part of the site phase. If not, simply run {{mvn pre-site pdf:pdf}}.
> Create one PDF from a multi module project
> ------------------------------------------
>
> Key: MPDF-8
> URL: https://jira.codehaus.org/browse/MPDF-8
> Project: Maven 2.x PDF Plugin
> Issue Type: New Feature
> Reporter: Lukas Theussl
>
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira