// NOTE: this function is NOT protected against circular references! def Set getAllProjectDeps(configuration) { def deps = [] as Set configuration.getAllDependencies(org.gradle.api.artifacts.ProjectDependency.class).each {dep -> deps.add(dep.dependencyProject) deps.addAll(getAllProjectDeps(dep.dependencyProject.configurations.runtime)) } deps } eclipseWtp { whenConfigured { wtp -> wtp.wbModuleEntries.removeAll{it instanceof org.gradle.plugins.eclipse.model.WbDependentModule && it.handle.startsWith("module:/resource/")} getAllProjectDeps(configurations.runtime).each { wtp.wbModuleEntries.add(new org.gradle.plugins.eclipse.model.WbDependentModule("/WEB-INF/lib", "module:/resource/" + it.name + "/" + it.name)) } } }