ensure absolute URI for source files

This commit is contained in:
Eugene Zhuravlev
2011-10-23 12:21:30 +02:00
parent e1a52058b3
commit ce11d1f1ee
2 changed files with 4 additions and 3 deletions
@@ -580,7 +580,7 @@ public class JavaBuilder extends Builder{
final String srcPath;
final JavaFileObject source = diagnostic.getSource();
if (source != null) {
srcPath = FileUtil.toSystemIndependentName(new File(source.toUri()).getPath());
srcPath = FileUtil.toSystemIndependentName(source.toUri().getPath());
}
else {
srcPath = null;
@@ -2,6 +2,7 @@ package org.jetbrains.jps.incremental.java;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.jps.incremental.Paths;
import javax.tools.*;
import java.io.File;
@@ -111,7 +112,7 @@ class JavacFileManager extends ForwardingJavaFileManager<StandardJavaFileManager
}
}
}
final File file = (dir == null? new File(fileName) : new File(dir, fileName));
final File file = (dir == null? new File(fileName).getAbsoluteFile() : new File(dir, fileName));
return new OutputFileObject(myContext, file, kind, className, src);
}
@@ -119,7 +120,7 @@ class JavacFileManager extends ForwardingJavaFileManager<StandardJavaFileManager
if (loc == StandardLocation.CLASS_OUTPUT) {
if (myOutputsMap.size() > 1 && sourceFile != null) {
// multiple outputs case
final File outputDir = findOutputDir(new File(sourceFile.toUri()));
final File outputDir = findOutputDir(new File(Paths.toURI(sourceFile.toUri().getPath())));
if (outputDir != null) {
return outputDir;
}