diff --git a/debugger.jpda.projects/nbproject/project.xml b/debugger.jpda.projects/nbproject/project.xml
--- a/debugger.jpda.projects/nbproject/project.xml
+++ b/debugger.jpda.projects/nbproject/project.xml
@@ -159,6 +159,15 @@
+ org.netbeans.modules.project.ant
+
+
+
+ 1
+ 1.35
+
+
+
org.netbeans.modules.projectapi
diff --git a/debugger.jpda.projects/src/org/netbeans/modules/debugger/jpda/projects/SourcePathProviderImpl.java b/debugger.jpda.projects/src/org/netbeans/modules/debugger/jpda/projects/SourcePathProviderImpl.java
--- a/debugger.jpda.projects/src/org/netbeans/modules/debugger/jpda/projects/SourcePathProviderImpl.java
+++ b/debugger.jpda.projects/src/org/netbeans/modules/debugger/jpda/projects/SourcePathProviderImpl.java
@@ -88,6 +88,7 @@
import org.netbeans.api.project.ui.OpenProjects;
import org.netbeans.spi.java.classpath.support.ClassPathSupport;
+import org.netbeans.spi.project.support.ant.PropertyUtils;
import org.openide.filesystems.FileObject;
import org.openide.filesystems.FileStateInvalidException;
import org.openide.filesystems.FileUtil;
@@ -219,12 +220,13 @@
if (listeningCP != null) {
for (String cp : listeningCP.split(File.pathSeparator)) {
logger.log(Level.FINE, "Listening cp = '" + cp + "'");
- File f = new File(cp);
+ File f = PropertyUtils.resolveFile(baseDir, cp);
f = FileUtil.normalizeFile(f);
URL entry = FileUtil.urlForArchiveOrDir(f);
if (entry != null) {
- srcRootsToListenForArtifactsUpdates = new HashSet();
+ if (srcRootsToListenForArtifactsUpdates == null)
+ srcRootsToListenForArtifactsUpdates = new HashSet();
for (FileObject src : SourceForBinaryQuery.findSourceRoots(entry).getRoots()) {
srcRootsToListenForArtifactsUpdates.add(src);
}