Bug 520713 - [9] Handle module projects with main and test sources and
test-dependencies
- don't do add-reads of unnamed module if no project has no test
classpath entries
Change-Id: Ief30533b37c973819c680485fc58a2032fd4cc9c
diff --git a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/SearchableEnvironment.java b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/SearchableEnvironment.java
index 647b94f..6cc28c9 100644
--- a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/SearchableEnvironment.java
+++ b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/SearchableEnvironment.java
@@ -97,7 +97,9 @@
this.moduleUpdater = new ModuleUpdater(project);
if (!excludeTestCode) {
IClasspathEntry[] expandedClasspath = project.getExpandedClasspath();
- this.moduleUpdater.addReadUnnamedForNonEmptyClasspath(project, expandedClasspath);
+ if(Arrays.stream(expandedClasspath).anyMatch(e -> e.isTest())) {
+ this.moduleUpdater.addReadUnnamedForNonEmptyClasspath(project, expandedClasspath);
+ }
}
for (IClasspathEntry entry : project.getRawClasspath())
if(!excludeTestCode || !entry.isTest())