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