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