mirror of https://github.com/apache/maven.git
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.DirectoryScanner;
|
||||||
import org.codehaus.plexus.util.FileUtils;
|
import org.codehaus.plexus.util.FileUtils;
|
||||||
import org.codehaus.plexus.util.IOUtil;
|
import org.codehaus.plexus.util.IOUtil;
|
||||||
import org.codehaus.plexus.util.StringUtils;
|
import org.codehaus.plexus.util.StringUtils;
|
||||||
|
import org.codehaus.doxia.module.xdoc.XdocSiteModule;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.FileOutputStream;
|
import java.io.FileOutputStream;
|
||||||
|
@ -81,6 +82,14 @@ public class SiteMojo
|
||||||
*/
|
*/
|
||||||
private File siteDirectory;
|
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.
|
* Directory containing generated documentation.
|
||||||
*
|
*
|
||||||
|
@ -271,9 +280,12 @@ public class SiteMojo
|
||||||
|
|
||||||
// Generate static site
|
// Generate static site
|
||||||
File siteDirectoryFile = siteDirectory;
|
File siteDirectoryFile = siteDirectory;
|
||||||
|
File xdocDirectoryFile = xdocDirectory;
|
||||||
if ( !locale.getLanguage().equals( defaultLocale.getLanguage() ) )
|
if ( !locale.getLanguage().equals( defaultLocale.getLanguage() ) )
|
||||||
{
|
{
|
||||||
siteDirectoryFile = new File( siteDirectory, locale.getLanguage() );
|
siteDirectoryFile = new File( siteDirectory, locale.getLanguage() );
|
||||||
|
|
||||||
|
xdocDirectoryFile = new File( xdocDirectory, locale.getLanguage() );
|
||||||
}
|
}
|
||||||
|
|
||||||
// Try to find duplicate files
|
// Try to find duplicate files
|
||||||
|
@ -345,6 +357,20 @@ public class SiteMojo
|
||||||
|
|
||||||
siteRenderer.render( siteDirectoryFile, outputDirectory, siteDescriptor, template, attributes, locale );
|
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 );
|
copyResources( outputDirectory );
|
||||||
|
|
||||||
// Copy site resources
|
// Copy site resources
|
||||||
|
@ -387,6 +413,8 @@ public class SiteMojo
|
||||||
{
|
{
|
||||||
siteRenderer.render( generatedSiteDirectory, outputDirectory, siteDescriptor, template, attributes,
|
siteRenderer.render( generatedSiteDirectory, outputDirectory, siteDescriptor, template, attributes,
|
||||||
locale );
|
locale );
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue