diff --git a/changelog/src/main/org/apache/maven/changelog/ChangeLog.java b/changelog/src/main/org/apache/maven/changelog/ChangeLog.java index 5f923b59..4c7f8985 100644 --- a/changelog/src/main/org/apache/maven/changelog/ChangeLog.java +++ b/changelog/src/main/org/apache/maven/changelog/ChangeLog.java @@ -87,7 +87,7 @@ import org.apache.maven.project.Developer; * @author dIon Gillard * @author Stefan Bodewig * @author Peter Donald - * @version $Id: ChangeLog.java,v 1.1 2003/01/24 03:44:52 jvanzyl Exp $ + * @version $Id: ChangeLog.java,v 1.2 2003/02/07 11:47:13 evenisse Exp $ */ public class ChangeLog { @@ -334,7 +334,10 @@ public class ChangeLog private void createDocument() throws FileNotFoundException, UnsupportedEncodingException { - + File dir = output.getParentFile(); + if (dir != null) { + dir.mkdirs(); + } PrintWriter out = new PrintWriter(new OutputStreamWriter( new FileOutputStream(output), getOutputEncoding())); out.println(toXML()); diff --git a/j2ee/src/main/org/apache/maven/j2ee/ValidationFormatter.java b/j2ee/src/main/org/apache/maven/j2ee/ValidationFormatter.java index 54c3f149..657cddf0 100644 --- a/j2ee/src/main/org/apache/maven/j2ee/ValidationFormatter.java +++ b/j2ee/src/main/org/apache/maven/j2ee/ValidationFormatter.java @@ -56,6 +56,7 @@ package org.apache.maven.j2ee; * ==================================================================== */ +import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.PrintStream; @@ -64,7 +65,7 @@ import java.io.PrintStream; * Base class for formatters of validation events. * Handles plain and xml formats. * - * @version $Id: ValidationFormatter.java,v 1.1 2003/01/24 03:45:16 jvanzyl Exp $ + * @version $Id: ValidationFormatter.java,v 1.2 2003/02/07 11:47:14 evenisse Exp $ * @author dion */ public class ValidationFormatter implements ValidationListener @@ -246,6 +247,11 @@ public class ValidationFormatter implements ValidationListener public void setFile(String file) throws FileNotFoundException { this.file = file; + File theFile = new File(file); + File dir = theFile.getParentFile(); + if (dir != null) { + dir.mkdirs(); + } FileOutputStream fos = new FileOutputStream(file); stream = new PrintStream(fos); } diff --git a/jxr/src/main/org/apache/maven/jxr/DirectoryIndexer.java b/jxr/src/main/org/apache/maven/jxr/DirectoryIndexer.java index f9ffabd0..05b1810e 100644 --- a/jxr/src/main/org/apache/maven/jxr/DirectoryIndexer.java +++ b/jxr/src/main/org/apache/maven/jxr/DirectoryIndexer.java @@ -94,7 +94,7 @@ import org.apache.commons.jelly.XMLOutput; * * * @author Brian Leonard - * @version $Id: DirectoryIndexer.java,v 1.1 2003/01/24 03:45:40 jvanzyl Exp $ + * @version $Id: DirectoryIndexer.java,v 1.2 2003/02/07 11:47:14 evenisse Exp $ */ public class DirectoryIndexer { @@ -267,6 +267,11 @@ public class DirectoryIndexer String templateFileName = getTemplateDir() + "/" + templateName + ".jelly"; File templateFile = new File(templateFileName); + File theFile = new File(outFile); + File dir = theFile.getParentFile(); + if (dir != null) { + dir.mkdirs(); + } OutputStream out = new FileOutputStream(outFile); XMLOutput xmlOutput = XMLOutput.createXMLOutput(out, false); context.runScript(templateFile, xmlOutput); diff --git a/license/src/main/org/apache/maven/license/LicenseTask.java b/license/src/main/org/apache/maven/license/LicenseTask.java index cdc10ba2..d379afbf 100644 --- a/license/src/main/org/apache/maven/license/LicenseTask.java +++ b/license/src/main/org/apache/maven/license/LicenseTask.java @@ -74,7 +74,7 @@ import java.io.UnsupportedEncodingException; * * @author Markus M. May * @author dIon Gillard - * @version $Id: LicenseTask.java,v 1.1 2003/01/24 03:45:47 jvanzyl Exp $ + * @version $Id: LicenseTask.java,v 1.2 2003/02/07 11:47:14 evenisse Exp $ */ public class LicenseTask { @@ -140,6 +140,10 @@ public class LicenseTask throw new IOException("cannot read license file"); } + File dir = output.getParentFile(); + if (dir != null) { + dir.mkdirs(); + } PrintWriter out = new PrintWriter(new OutputStreamWriter( new FileOutputStream(output), getOutputEncoding())); out.print("Ben Walding - * @version $Id: LinkCheck.java,v 1.3 2003/02/03 14:13:54 bwalding Exp $ + * @version $Id: LinkCheck.java,v 1.4 2003/02/07 11:47:14 evenisse Exp $ */ public class LinkCheck { @@ -216,6 +216,10 @@ public class LinkCheck */ private void createDocument(List files) throws Exception { + File dir = output.getParentFile(); + if (dir != null) { + dir.mkdirs(); + } PrintWriter out = new PrintWriter(new OutputStreamWriter(new FileOutputStream(output), getOutputEncoding())); StringBuffer buffer = new StringBuffer(); diff --git a/linkcheck/src/main/org/apache/maven/linkcheck/validation/LinkValidatorManager.java b/linkcheck/src/main/org/apache/maven/linkcheck/validation/LinkValidatorManager.java index f06f7023..b934c046 100644 --- a/linkcheck/src/main/org/apache/maven/linkcheck/validation/LinkValidatorManager.java +++ b/linkcheck/src/main/org/apache/maven/linkcheck/validation/LinkValidatorManager.java @@ -69,7 +69,7 @@ import org.apache.commons.logging.LogFactory; /** * @author Ben Walding - * @version $Id: LinkValidatorManager.java,v 1.2 2003/02/03 14:13:54 bwalding Exp $ + * @version $Id: LinkValidatorManager.java,v 1.3 2003/02/07 11:47:14 evenisse Exp $ */ public class LinkValidatorManager { @@ -145,6 +145,11 @@ public class LinkValidatorManager { public void saveCache(String cacheFilename) { try { + File cacheFile = new File(cacheFileName); + File dir = cacheFile.getParentFile(); + if (dir != null) { + dir.mkdirs(); + } this.cache.save(new FileOutputStream(cacheFilename)); } catch (FileNotFoundException e) { e.printStackTrace();