[ https://jira.codehaus.org/browse/DOXIASITETOOLS-79?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Lukas Theussl closed DOXIASITETOOLS-79. --------------------------------------- Resolution: Not A Bug Assignee: Lukas Theussl This only happens when you use filtering (*.vm). In this case the source file is first piped through velocity which doesn't know anything about apt syntax, so you have to escape the velocity special characters. > APT document with verbatim section including C #include causes NPE > ------------------------------------------------------------------ > > Key: DOXIASITETOOLS-79 > URL: https://jira.codehaus.org/browse/DOXIASITETOOLS-79 > Project: Maven Doxia Sitetools > Issue Type: Bug > Reporter: Andy Isaacson > Assignee: Lukas Theussl > Attachments: mtest.tar.gz > > > A simple apt.vm document including a C program fragment in a verbatim section > causes "mvn site" to fail with a NPE. The failure can be worked around by > escaping the # as backslash-# but the requirement to do this is not > documented, nor AFAICS is the feature of supporting #include in verbatim > sections. > Attaching a complete testcase mtest.tar.gz. > {noformat} > % cat src/site/apt/hello.vm > ---- > #include "stdio.h" > int main(void) { printf("hello, world!\n"); return 0; } > ---- > % mvn --version > Apache Maven 3.0.4 > Maven home: /usr/share/maven > Java version: 1.6.0_24, vendor: Sun Microsystems Inc. > Java home: /usr/lib/jvm/java-6-openjdk-amd64/jre > Default locale: en_US, platform encoding: UTF-8 > OS name: "linux", version: "3.6.6", arch: "amd64", family: "unix" > % mvn site > ... > [WARNING] No project URL defined - decoration links will not be relativized! > [INFO] Rendering site with org.apache.maven.skins:maven-default-skin:jar:1.0 > skin. > [ERROR] Parser Exception: /tmp/mtest/src/site/apt/hello.apt.vm > [ERROR] org.apache.velocity.runtime.parser.ParseException: Encountered > "\"stdio.h\"" at line 2, column 13. > Was expecting: > "(" ... > > at > org.apache.velocity.runtime.parser.Parser.generateParseException(Parser.java:3360) > at > org.apache.velocity.runtime.parser.Parser.jj_consume_token(Parser.java:3237) > ... > [ERROR] ResourceManager.getResource() parse exception > [ERROR] org.apache.velocity.exception.ParseErrorException: Encountered > "\"stdio.h\"" at line 2, column 13 of /tmp/mtest/src/site/apt/hello.apt.vm > Was expecting: > "(" ... > > at org.apache.velocity.Template.process(Template.java:137) > at > org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResource(ResourceManagerImpl.java:415) > at > org.apache.velocity.runtime.resource.ResourceManagerImpl.getResource(ResourceManagerImpl.java:335) > at > org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstance.java:1102) > at > org.apache.velocity.app.VelocityEngine.mergeTemplate(VelocityEngine.java:498) > ... > [ERROR] Error parsing /tmp/mtest/src/site/apt/hello.apt.vm as a velocity > template, using as text. > [INFO] > ------------------------------------------------------------------------ > [INFO] BUILD FAILURE > [INFO] > ------------------------------------------------------------------------ > [INFO] Total time: 2.798s > [INFO] Finished at: Fri Jan 18 12:51:17 PST 2013 > [INFO] Final Memory: 11M/153M > [INFO] > ------------------------------------------------------------------------ > [ERROR] Failed to execute goal > org.apache.maven.plugins:maven-site-plugin:3.0:site (default-site) on project > mtest: Execution default-site of goal > org.apache.maven.plugins:maven-site-plugin:3.0:site failed. > NullPointerException -> [Help 1] > {noformat} -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira