Index: src/main/java/org/apache/maven/plugin/changes/AbstractChangesReport.java
===================================================================
--- src/main/java/org/apache/maven/plugin/changes/AbstractChangesReport.java	(revision 618850)
+++ src/main/java/org/apache/maven/plugin/changes/AbstractChangesReport.java	(working copy)
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package org.apache.maven.report.projectinfo;
+package org.apache.maven.plugin.changes;
 
 import org.apache.maven.artifact.Artifact;
 import org.apache.maven.artifact.factory.ArtifactFactory;
@@ -51,7 +51,7 @@
  *
  * @author <a href="mailto:brett@apache.org">Brett Porter</a>
  */
-public abstract class AbstractProjectInfoReport
+public abstract class AbstractChangesReport
     extends AbstractMavenReport
 {
     /**
@@ -190,14 +190,6 @@
     }
 
     /**
-     * @see org.apache.maven.reporting.MavenReport#getCategoryName()
-     */
-    public String getCategoryName()
-    {
-        return CATEGORY_PROJECT_INFORMATION;
-    }
-
-    /**
      * @see org.apache.maven.reporting.AbstractMavenReport#getOutputDirectory()
      */
     protected String getOutputDirectory()
Index: src/main/java/org/apache/maven/plugin/changes/ChangesMojo.java
===================================================================
--- src/main/java/org/apache/maven/plugin/changes/ChangesMojo.java	(revision 618850)
+++ src/main/java/org/apache/maven/plugin/changes/ChangesMojo.java	(working copy)
@@ -21,7 +21,6 @@
 
 import org.apache.maven.doxia.siterenderer.Renderer;
 import org.apache.maven.project.MavenProject;
-import org.apache.maven.reporting.AbstractMavenReport;
 import org.apache.maven.reporting.MavenReportException;
 import org.codehaus.plexus.util.FileUtils;
 
@@ -39,32 +38,10 @@
  * @version $Id$
  */
 public class ChangesMojo
-    extends AbstractMavenReport
+    extends AbstractChangesReport
 {
-    /**
-     * Directory where reports will go.
-     *
-     * @parameter expression="${project.reporting.outputDirectory}"
-     * @required
-     * @readonly
-     */
-    private File outputDirectory;
 
     /**
-     * @parameter expression="${component.org.apache.maven.doxia.siterenderer.Renderer}"
-     * @required
-     * @readonly
-     */
-    private Renderer siteRenderer;
-
-    /**
-     * @parameter expression="${project}"
-     * @required
-     * @readonly
-     */
-    private MavenProject project;
-
-    /**
      * The path of the changes.xml file that will be converted into an html report.
      *
      * @parameter expression="${basedir}/src/changes/changes.xml"
@@ -153,26 +130,11 @@
         return getBundle( locale ).getString( "report.changes.description" );
     }
 
-    protected Renderer getSiteRenderer()
-    {
-        return siteRenderer;
-    }
-
-    protected MavenProject getProject()
-    {
-        return project;
-    }
-
     public String getOutputName()
     {
         return "changes-report";
     }
 
-    protected String getOutputDirectory()
-    {
-        return outputDirectory.getAbsolutePath();
-    }
-
     private ResourceBundle getBundle( Locale locale )
     {
         return ResourceBundle.getBundle( "changes-report", locale, this.getClass().getClassLoader() );
Index: src/main/java/org/apache/maven/plugin/jira/AbstractJiraDownloader.java
===================================================================
--- src/main/java/org/apache/maven/plugin/jira/AbstractJiraDownloader.java	(revision 618850)
+++ src/main/java/org/apache/maven/plugin/jira/AbstractJiraDownloader.java	(working copy)
@@ -654,6 +654,11 @@
             {
                 final String strGetResponseBody = gm.getResponseBodyAsString();
 
+                if ( !output.getParentFile().exists() )
+                {
+                    output.getParentFile().mkdirs();
+                }
+
                 // write the reponse to file
                 PrintWriter pw = new PrintWriter( new FileWriter( output ) );
 
Index: src/main/java/org/apache/maven/plugin/jira/JiraMojo.java
===================================================================
--- src/main/java/org/apache/maven/plugin/jira/JiraMojo.java	(revision 618850)
+++ src/main/java/org/apache/maven/plugin/jira/JiraMojo.java	(working copy)
@@ -21,7 +21,7 @@
 
 import org.apache.maven.doxia.siterenderer.Renderer;
 import org.apache.maven.project.MavenProject;
-import org.apache.maven.reporting.AbstractMavenReport;
+import org.apache.maven.plugin.changes.AbstractChangesReport;
 import org.apache.maven.reporting.MavenReportException;
 import org.apache.maven.settings.Settings;
 
@@ -37,16 +37,8 @@
  * @version $Id$
  */
 public class JiraMojo
-    extends AbstractMavenReport
+    extends AbstractChangesReport
 {
-    /**
-     * Output directory where the report will be placed.
-     *
-     * @parameter expression="${project.reporting.outputDirectory}"
-     * @required
-     * @readonly
-     */
-    private File outputDirectory;
 
     /**
      * Path to the JIRA XML file, which will be parsed.
@@ -58,24 +50,6 @@
     private File jiraXmlPath;
 
     /**
-     * Doxia Site Renderer.
-     *
-     * @parameter expression="${component.org.apache.maven.doxia.siterenderer.Renderer}"
-     * @required
-     * @readonly
-     */
-    private Renderer siteRenderer;
-
-    /**
-     * The Maven Project.
-     *
-     * @parameter expression="${project}"
-     * @required
-     * @readonly
-     */
-    private MavenProject project;
-
-    /**
      * Settings XML configuration.
      *
      * @parameter expression="${settings}"
@@ -296,26 +270,11 @@
         return getBundle( locale ).getString( "report.jira.description" );
     }
 
-    protected Renderer getSiteRenderer()
-    {
-        return siteRenderer;
-    }
-
-    protected MavenProject getProject()
-    {
-        return project;
-    }
-
     public String getOutputName()
     {
         return "jira-report";
     }
 
-    protected String getOutputDirectory()
-    {
-        return outputDirectory.getAbsolutePath();
-    }
-
     private ResourceBundle getBundle( Locale locale )
     {
         return ResourceBundle.getBundle( "jira-report", locale, this.getClass().getClassLoader() );

