mirror of
https://github.com/apache/maven.git
synced 2025-02-08 11:05:37 +00:00
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:
parent
c6b56c0e4e
commit
40f9ee50eb
@ -30,6 +30,7 @@
|
||||
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;
|
||||
@ -81,6 +82,14 @@ public class SiteMojo
|
||||
*/
|
||||
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 void execute()
|
||||
|
||||
// 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 void execute()
|
||||
|
||||
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 void execute()
|
||||
{
|
||||
siteRenderer.render( generatedSiteDirectory, outputDirectory, siteDescriptor, template, attributes,
|
||||
locale );
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user