diff --git a/src/main/java/org/javamodularity/moduleplugin/TestEngine.java b/src/main/java/org/javamodularity/moduleplugin/TestEngine.java index f2e8a6a..54d66dc 100644 --- a/src/main/java/org/javamodularity/moduleplugin/TestEngine.java +++ b/src/main/java/org/javamodularity/moduleplugin/TestEngine.java @@ -1,5 +1,6 @@ package org.javamodularity.moduleplugin; +import org.gradle.api.GradleException; import org.gradle.api.Project; import org.gradle.api.artifacts.*; import org.gradle.api.logging.Logger; @@ -115,17 +116,17 @@ private static Stream getModuleIdentifiers(Configuration origCfg, return getDirectDependencies(origCfg); } - Configuration cfg = origCfg.copyRecursive(); - cfg.setCanBeResolved(true); try { + Configuration cfg = origCfg.copyRecursive(); + cfg.setCanBeResolved(true); cfg.resolve(); Set flmDeps = cfg.getResolvedConfiguration().getFirstLevelModuleDependencies(); return flmDeps.stream() .flatMap(dep -> Stream.concat(getAllDeps(dep).stream(),Stream.of(dep))) .filter(dep -> isDependencyPresent(dep, files)) .map(dep -> GroupArtifact.fromModuleIdentifier(dep.getModule().getId().getModule())); - } catch (ResolveException e) { - LOGGER.debug("Cannot resolve transitive dependencies of configuration " + cfg.getName(), e); + } catch (GradleException e) { + LOGGER.debug("Cannot resolve transitive dependencies of configuration " + origCfg.getName(), e); return getDirectDependencies(origCfg); } } diff --git a/test-project-kotlin/build.gradle.kts b/test-project-kotlin/build.gradle.kts index a233165..d8257d9 100644 --- a/test-project-kotlin/build.gradle.kts +++ b/test-project-kotlin/build.gradle.kts @@ -1,7 +1,7 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { - kotlin("jvm") version "2.0.0" apply false + kotlin("jvm") version "2.3.21" apply false id("org.javamodularity.moduleplugin") version "2.0.0" apply false }