PR: MNG-765

Submitted by: Allan Ramirez
render docs in the ./xdocs directory for m1 compatibility



git-svn-id: https://svn.apache.org/repos/asf/maven/components/trunk@327916 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Brett Leslie Porter 2005-10-24 02:25:50 +00:00
parent c6b56c0e4e
commit 40f9ee50eb
1 changed files with 28 additions and 0 deletions

View File

@ -30,6 +30,7 @@ import org.codehaus.plexus.util.DirectoryScanner;
import org.codehaus.plexus.util.FileUtils;
import org.codehaus.plexus.util.IOUtil;
import org.codehaus.plexus.util.StringUtils;
import org.codehaus.doxia.module.xdoc.XdocSiteModule;
import java.io.File;
import java.io.FileOutputStream;
@ -80,6 +81,14 @@ public class SiteMojo
* @required
*/
private File siteDirectory;
/**
* Alternative directory for xdoc source, useful for m1 to m2 migration
*
* @parameter expression="${basedir}/xdocs"
* @required
*/
private File xdocDirectory;
/**
* Directory containing generated documentation.
@ -271,9 +280,12 @@ public class SiteMojo
// Generate static site
File siteDirectoryFile = siteDirectory;
File xdocDirectoryFile = xdocDirectory;
if ( !locale.getLanguage().equals( defaultLocale.getLanguage() ) )
{
siteDirectoryFile = new File( siteDirectory, locale.getLanguage() );
xdocDirectoryFile = new File( xdocDirectory, locale.getLanguage() );
}
// Try to find duplicate files
@ -345,6 +357,20 @@ public class SiteMojo
siteRenderer.render( siteDirectoryFile, outputDirectory, siteDescriptor, template, attributes, locale );
// Check if ${basedir}/xdocs is existing
if( xdocDirectory.exists() )
{
File[] fileNames = xdocDirectoryFile.listFiles();
if( fileNames.length > 0 )
{
XdocSiteModule xdoc = new XdocSiteModule();
siteRenderer.render( xdocDirectoryFile, outputDirectory, xdoc.getSourceDirectory(), xdoc.getExtension(), xdoc.getParserId(),
siteDescriptor, template, attributes, locale, "UTF-8" );
}
}
copyResources( outputDirectory );
// Copy site resources
@ -387,6 +413,8 @@ public class SiteMojo
{
siteRenderer.render( generatedSiteDirectory, outputDirectory, siteDescriptor, template, attributes,
locale );
}
}
}