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();