diff --git a/extension/jdtls.ext/com.microsoft.gradle.bs.importer/src/com/microsoft/gradle/bs/importer/GradleBuildServerBuildSupport.java b/extension/jdtls.ext/com.microsoft.gradle.bs.importer/src/com/microsoft/gradle/bs/importer/GradleBuildServerBuildSupport.java index 4d09482d..e20779f5 100644 --- a/extension/jdtls.ext/com.microsoft.gradle.bs.importer/src/com/microsoft/gradle/bs/importer/GradleBuildServerBuildSupport.java +++ b/extension/jdtls.ext/com.microsoft.gradle.bs.importer/src/com/microsoft/gradle/bs/importer/GradleBuildServerBuildSupport.java @@ -515,13 +515,16 @@ public class GradleBuildServerBuildSupport implements IBuildSupport { List attributes = new LinkedList<>(); if (isTest) { attributes.add(testAttribute); + } else if (isModular) { + // Assume that a test-only dependency is not a module, which corresponds + // to how Eclipse does test running for modules: + // It patches the main module with the tests and expects test dependencies + // to be part of the unnamed module (classpath). + attributes.add(modularAttribute); } if (!artifact.exists()) { attributes.add(optionalAttribute); } - if (isModular) { - attributes.add(modularAttribute); - } dependencyEntries.add(JavaCore.newLibraryEntry( new Path(artifact.getAbsolutePath()),