The PDF plugin seems not able to find my site images producing this output:

[DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-pdf-plugin:1.0:pdf' -->
[DEBUG]   (f) aggregate = true
[DEBUG]   (f) docDescriptor = /shared/Java/smartweb/core/doc/site/pdf.xml
[DEBUG]   (f) implementation = fo
[DEBUG]   (f) localRepository = [local] -> file:///shared/.m2
[DEBUG]   (f) outputDirectory = /shared/Java/smartweb/core/etc/out/site
[DEBUG]   (f) pluginVersion = 1.0
[DEBUG] (f) project = MavenProject: net.smartlab.web:smartweb:1.2.14-SNAPSHOT @ /shared/Java/smartweb/core/pom.xml
[DEBUG]   (f) siteDirectory = /shared/Java/smartweb/core/doc/site
[DEBUG]   (f) workingDirectory = /shared/Java/smartweb/core/etc/out/pdf
[DEBUG] -- end configuration --
[INFO] [pdf:pdf]
[DEBUG] Mapped url: /shared/Java/smartweb/core/doc/site to relative path: doc/site
[DEBUG] maven-default-skin: resolved to version 1.0 from repository central
[DEBUG] Copy resources from skin artifact: '/shared/.m2/org/apache/maven/skins/maven-default-skin/1.0/maven-default-skin-1.0.jar'... [DEBUG] The file '/shared/Java/smartweb/core/etc/out/site/css/site.css' does not exists. Creating an empty file. [DEBUG] Interpolated document descriptor (/shared/Java/smartweb/core/doc/site/pdf.xml) <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-1.2.14-SNAPSHOT">

 <meta>
   <title>The SmartWeb Framework</title>
   <author>The SmartWeb Project</author>
 </meta>

 <toc name="Table of Contents">
   <item name="Introduction" ref="./introducing.apt"/>
   <item name="Architecture" ref="./architecture.apt"/>
   <item name="Presentation" ref="./presentation.apt"/>
   <item name="Model" ref="./model.apt"/>
   <item name="FAQ" ref="./faq.fml"/>
 </toc>

 <cover>
   <coverTitle>SmartWeb</coverTitle>
   <coverSubTitle>ver. 1.2.14-SNAPSHOT</coverSubTitle>
   <coverType>User Guide</coverType>
   <projectName>SmartWeb</projectName>
<projectLogo>http://maven.apache.org/images/maventxt_logo_200.gif</projectLogo>
   <companyName>The SmartWeb Team</companyName>
<companyLogo>http://www.apache.org/images/asf_logo_wide.png</companyLogo>
 </cover>
</document>


[DEBUG] Using TOC defined in the document descriptor.
[DEBUG] Parsing file /shared/Java/smartweb/core/doc/site/apt/./introducing.apt [DEBUG] Parsing file /shared/Java/smartweb/core/doc/site/apt/./architecture.apt [DEBUG] Parsing file /shared/Java/smartweb/core/doc/site/apt/./presentation.apt
[DEBUG] Parsing file /shared/Java/smartweb/core/doc/site/apt/./model.apt
[DEBUG] Parsing file /shared/Java/smartweb/core/doc/site/fml/./faq.fml
[DEBUG] [FO Sink] Unknown Sink event: 'br', ignoring!
[DEBUG] [FO Sink] Unknown Sink event: 'br', ignoring!
[DEBUG] [FO Sink] Unknown Sink event: 'br', ignoring!
[DEBUG] [FO Sink] Unknown Sink event: 'br', ignoring!
[DEBUG] Generating: /shared/Java/smartweb/core/etc/out/site/maven-pdf-plugin-1.2.14-SNAPSHOT.pdf ERROR [org.apache.fop.fo.FONode:83] 2009-10-08 01:58:59,060 - Image not found: images/overview.png ERROR [org.apache.fop.fo.FONode:83] 2009-10-08 01:58:59,220 - Image not found: images/overview-presentation.png [INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------

and the pdf file is generated (without images). The same apt sources produce correct HTML output using the correct images. I tried with absolute paths and relative paths (with and without the leading / AND using the ./ prefix).

Actually my POM is heavily customized to fit the directory structure I want impose on my project. I think the PDF plugin heavily relies on the SITE plugin to get configurations and informations so I'm going to attach here both plugin configuration:

     <plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-site-plugin</artifactId>
       <version>2.0-beta-4</version>
       <configuration>
         <locales>en</locales>
         <outputDirectory>etc/site</outputDirectory>
         <siteDirectory>doc/site</siteDirectory>
         <resourcesDirectory>res/site</resourcesDirectory>
         <outputEncoding>UTF-8</outputEncoding>
<templateDirectory>file://${basedir}/res/site/css/</templateDirectory>
         <template>maven-site.vm</template>
       </configuration>
     </plugin>
     <plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-pdf-plugin</artifactId>
       <executions>
         <execution>
           <phase>site</phase>
           <goals><goal>pdf</goal></goals>
         </execution>
       </executions>
       <configuration>
         <siteDirectory>${basedir}/doc/site</siteDirectory>
         <docDescriptor>${basedir}/doc/site/pdf.xml</docDescriptor>
         <outputDirectory>${basedir}/etc/site</outputDirectory>
       </configuration>
   </plugin>

I'm experiencing two distinct problems:

1) when I generate my site an additional target/site/images directory structure is created on my project root folder and it contains only the images used by the surefire report, those images are available under the correct etc/out/site directory I explicitly setted as output folder. This is a minor problem as I usually remove that directory structure after site creation and I considered it a side effect may be caused by I've not specified a <generatedSiteDirectory> configuration**

2) when I generate the pdf the contents of etc/out/pdf/images is:
collapsed.gif
expanded.gif
external.png
icon_error_sml.gif
icon_info_sml.gif
icon_success_sml.gif
icon_warning_sml.gif
newwindow.png
logos/build-by-maven-black.png
logos/build-by-maven-white.png
logos/maven-feather.png

--

 Roberto Lo Giacco

 Chief Technical Officer
 SmartLab s.r.l.
 via Spagna, snc - 87036 Rende (CS) - Italy

 Mobile: +39 392 8765657
 Email: rlogia...@smartlab.net
Skype: longisland-75 Web: http://www.smartlab.it

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org

Reply via email to