You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by br...@apache.org on 2005/05/26 03:03:09 UTC
svn commit: r178561 -
/maven/components/trunk/maven-plugins/maven-site-plugin/src/main/java/org/apache/maven/doxia/DoxiaMojo.java
Author: brett
Date: Wed May 25 18:03:08 2005
New Revision: 178561
URL: http://svn.apache.org/viewcvs?rev=178561&view=rev
Log:
use resources directory instead
Modified:
maven/components/trunk/maven-plugins/maven-site-plugin/src/main/java/org/apache/maven/doxia/DoxiaMojo.java
Modified: maven/components/trunk/maven-plugins/maven-site-plugin/src/main/java/org/apache/maven/doxia/DoxiaMojo.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-site-plugin/src/main/java/org/apache/maven/doxia/DoxiaMojo.java?rev=178561&r1=178560&r2=178561&view=diff
==============================================================================
--- maven/components/trunk/maven-plugins/maven-site-plugin/src/main/java/org/apache/maven/doxia/DoxiaMojo.java (original)
+++ maven/components/trunk/maven-plugins/maven-site-plugin/src/main/java/org/apache/maven/doxia/DoxiaMojo.java Wed May 25 18:03:08 2005
@@ -25,25 +25,24 @@
import org.codehaus.doxia.module.xhtml.XhtmlSink;
import org.codehaus.doxia.site.renderer.SiteRenderer;
import org.codehaus.plexus.util.FileUtils;
+import org.codehaus.plexus.util.IOUtil;
import org.codehaus.plexus.util.StringInputStream;
import org.codehaus.plexus.util.StringUtils;
-import org.codehaus.plexus.util.IOUtil;
-import java.util.ArrayList;
import java.io.File;
-import java.io.InputStream;
import java.io.IOException;
+import java.io.InputStream;
+import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
/**
- * @goal site
- * @description Doxia plugin
- *
* @author <a href="mailto:evenisse@apache.org">Emmanuel Venisse</a>
* @version $Id$
+ * @goal site
+ * @description Doxia plugin
*/
public class DoxiaMojo
extends AbstractMojo
@@ -73,6 +72,12 @@
private String outputDirectory;
/**
+ * @parameter expression="${basedir}/src/site/resources"
+ * @required
+ */
+ private File resourcesDirectory;
+
+ /**
* @parameter alias="flavor"
*/
private String flavour = "maven";
@@ -82,7 +87,7 @@
* @required
* @readonly
*/
- private SiteRenderer siteRenderer;
+ private SiteRenderer siteRenderer;
/**
* @parameter expression="${project}"
@@ -113,6 +118,7 @@
private List remoteRepositories;
private List projectInfos = new ArrayList();
+
private List projectReports = new ArrayList();
public void execute()
@@ -141,9 +147,9 @@
report.setConfiguration( config );
- XhtmlSink sink = siteRenderer.createSink( new File( siteDirectory ), siteDirectory,
- report.getOutputName() + ".html",
- outputDirectory, getSiteDescriptor(), flavour );
+ XhtmlSink sink = siteRenderer.createSink( new File( siteDirectory ),
+ report.getOutputName() + ".html", outputDirectory,
+ getSiteDescriptor(), flavour );
report.generate( sink );
}
@@ -174,8 +180,22 @@
}
}
+ File cssDirectory = new File( siteDirectory, "css" );
+ File imagesDirectory = new File( siteDirectory, "images" );
+
+ // special case for backwards compatibility
+ if ( cssDirectory.exists() || imagesDirectory.exists() )
+ {
+ getLog().warn( "DEPRECATED: the css and images directories are deprecated, please use resources" );
+
+ FileUtils.copyDirectory( cssDirectory, new File( outputDirectory, "css" ) );
+
+ FileUtils.copyDirectory( imagesDirectory, new File( outputDirectory, "images" ) );
+ }
+
//Generate static site
- siteRenderer.render( siteDirectory, generatedSiteDirectory, outputDirectory, flavour, getSiteDescriptor() );
+ siteRenderer.render( siteDirectory, generatedSiteDirectory, outputDirectory, flavour, getSiteDescriptor(),
+ resourcesDirectory );
}
catch ( Exception e )
{
@@ -211,7 +231,7 @@
{
StringBuffer buffer = new StringBuffer();
buffer.append( "<menu name=\"Project Documentation\">\n" );
- buffer.append( " <item name=\"About " + project.getName() + "\" href=\"/index.html\"/>\n");
+ buffer.append( " <item name=\"About " + project.getName() + "\" href=\"/index.html\"/>\n" );
if ( projectInfos.size() > 0 )
{
@@ -221,8 +241,9 @@
for ( Iterator i = projectInfos.iterator(); i.hasNext(); )
{
MavenReport report = (MavenReport) i.next();
- buffer.append( " <item name=\"" + report.getName() + "\" href=\"/" +
- report.getOutputName() + ".html\"/>\n" );
+ buffer.append(
+ " <item name=\"" + report.getName() + "\" href=\"/" + report.getOutputName() +
+ ".html\"/>\n" );
}
buffer.append( " </item>\n" );
@@ -236,8 +257,9 @@
for ( Iterator i = projectReports.iterator(); i.hasNext(); )
{
MavenReport report = (MavenReport) i.next();
- buffer.append( " <item name=\"" + report.getName() + "\" href=\"/" +
- report.getOutputName() + ".html\"/>\n" );
+ buffer.append(
+ " <item name=\"" + report.getName() + "\" href=\"/" + report.getOutputName() +
+ ".html\"/>\n" );
}
buffer.append( " </item>\n" );
@@ -266,7 +288,7 @@
siteDescriptorContent = IOUtil.toString( getClass().getResourceAsStream( "/default-site.xml" ) );
}
}
- catch( IOException e )
+ catch ( IOException e )
{
throw new MojoExecutionException( "The site descriptor cannot be read!", e );
}
@@ -306,9 +328,8 @@
private void generateProjectInfoPage( InputStream siteDescriptor )
throws Exception
{
- XhtmlSink sink = siteRenderer.createSink( new File( siteDirectory ), siteDirectory,
- "project-info.html",
- outputDirectory, siteDescriptor, flavour );
+ XhtmlSink sink = siteRenderer.createSink( new File( siteDirectory ), "project-info.html", outputDirectory,
+ siteDescriptor, flavour );
String title = "General Project Information";
@@ -326,7 +347,7 @@
sink.paragraph();
sink.text( "This document provides an overview of the various documents and links that are part " +
- "of this project's general information. All of this content is automatically generated by ");
+ "of this project's general information. All of this content is automatically generated by " );
sink.link( "http://maven.apache.org" );
sink.text( "Maven" );
sink.link_();
@@ -367,7 +388,7 @@
}
sink.table_();
-
+
sink.section2_();
sink.section1_();
@@ -379,12 +400,11 @@
sink.close();
}
- private void generateProjectReportsPage( InputStream siteDescriptor)
+ private void generateProjectReportsPage( InputStream siteDescriptor )
throws Exception
{
- XhtmlSink sink = siteRenderer.createSink( new File( siteDirectory ), siteDirectory,
- "maven-reports.html",
- outputDirectory, siteDescriptor, flavour );
+ XhtmlSink sink = siteRenderer.createSink( new File( siteDirectory ), "maven-reports.html", outputDirectory,
+ siteDescriptor, flavour );
String title = "Maven Generated Reports";
@@ -442,7 +462,7 @@
}
sink.table_();
-
+
sink.section2_();
sink.section1_();
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org