[ https://jira.codehaus.org/browse/DOXIATOOLS-16?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Herve Boutemy updated DOXIATOOLS-16: ------------------------------------ Description: We have a parent POM where the site url is generated via the Maven Groovy plugin, unless it is explicitly defined in the child POM i.e. {code:xml}<site> <id>project-sites</id> <name>Our project Nexus server Site</name> <!-- URL is built dynamically by groovy plugin --> </site> ... <plugin> <groupId>org.codehaus.groovy.maven</groupId> <artifactId>gmaven-plugin</artifactId> <executions> <execution> <phase>pre-site</phase> <goals> <goal>execute</goal> </goals> <configuration> <source> <![CDATA[ if(!project.distributionManagement.site.url){ String version = new String(project.version) String path = new String(project.artifactId)+'/'+version project.distributionManagement.site.url ='dav:'+project.properties['siteBaseURL'] + path } ]]> </source> </configuration> </execution> </executions> </plugin> {code} This leads to a NullPointerException in DefaultSiteTool.java: {noformat}at java.io.File.<init>(File.java:222) at org.apache.maven.doxia.tools.DefaultSiteTool.urlEncode(DefaultSiteTool.java:1478) at org.apache.maven.doxia.tools.DefaultSiteTool.getDistMgmntSiteUrl(DefaultSiteTool.java:1451){noformat} The if statement in getDistMgntSiteUrl (for both methods) should test for null on project.getDistributionManagement().getSite().getUrl() was: We have a parent POM where the site url is generated via the Maven Groovy plugin, unless it is explicitly defined in the child POM i.e. <site> <id>project-sites</id> <name>Our project Nexus server Site</name> <!-- URL is built dynamically by groovy plugin --> </site> ... <plugin> <groupId>org.codehaus.groovy.maven</groupId> <artifactId>gmaven-plugin</artifactId> <executions> <execution> <phase>pre-site</phase> <goals> <goal>execute</goal> </goals> <configuration> <source> <![CDATA[ if(!project.distributionManagement.site.url){ String version = new String(project.version) String path = new String(project.artifactId)+'/'+version project.distributionManagement.site.url ='dav:'+project.properties['siteBaseURL'] + path } ]]> </source> </configuration> </execution> </executions> </plugin> } This leads to a NullPointerException in DefaultSiteTool.java: at java.io.File.<init>(File.java:222) at org.apache.maven.doxia.tools.DefaultSiteTool.urlEncode(DefaultSiteTool.java:1478) at org.apache.maven.doxia.tools.DefaultSiteTool.getDistMgmntSiteUrl(DefaultSiteTool.java:1451) The if statement in getDistMgntSiteUrl (for both methods) should test for null on project.getDistributionManagement().getSite().getUrl() > NullPointerException when site URL is being generated > ----------------------------------------------------- > > Key: DOXIATOOLS-16 > URL: https://jira.codehaus.org/browse/DOXIATOOLS-16 > Project: Maven Doxia Tools > Issue Type: Bug > Components: Doxia Integration Tools > Environment: environment independent > Reporter: Marc Claessens > Assignee: Dennis Lundberg > Fix For: doxia-integration-tools-1.5 > > > We have a parent POM where the site url is generated via the Maven Groovy > plugin, unless it is explicitly defined in the child POM > i.e. > {code:xml}<site> > <id>project-sites</id> > <name>Our project Nexus server Site</name> > <!-- URL is built dynamically by groovy plugin --> > </site> > ... > <plugin> > <groupId>org.codehaus.groovy.maven</groupId> > <artifactId>gmaven-plugin</artifactId> > <executions> > <execution> > <phase>pre-site</phase> > <goals> > <goal>execute</goal> > </goals> > <configuration> > <source> > <![CDATA[ > if(!project.distributionManagement.site.url){ > String version = new String(project.version) > String path = new String(project.artifactId)+'/'+version > project.distributionManagement.site.url > ='dav:'+project.properties['siteBaseURL'] + path > } > ]]> > </source> > </configuration> > </execution> > </executions> > </plugin> > {code} > This leads to a NullPointerException in DefaultSiteTool.java: > {noformat}at java.io.File.<init>(File.java:222) > at > org.apache.maven.doxia.tools.DefaultSiteTool.urlEncode(DefaultSiteTool.java:1478) > at > org.apache.maven.doxia.tools.DefaultSiteTool.getDistMgmntSiteUrl(DefaultSiteTool.java:1451){noformat} > The if statement in getDistMgntSiteUrl (for both methods) should test for > null on project.getDistributionManagement().getSite().getUrl() -- 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