diff --git a/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/api/Project.kt b/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/api/Project.kt index 06fc68e2..e10b7939 100644 --- a/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/api/Project.kt +++ b/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/api/Project.kt @@ -128,14 +128,16 @@ open class Project( return result } + class Dep(val File: File, val id: String) + /** * @return a list of the transitive dependencies (absolute paths to jar files) for the given dependencies. * Can be used for example as `collect(compileDependencies)`. */ @Directive - fun collect(dependencies: List) : List { - return Kobalt.context?.dependencyManager?.transitiveClosure(dependencies)?.map { it.jarFile.get() } - ?: emptyList() + fun collect(dependencies: List) : List { + return (Kobalt.context?.dependencyManager?.transitiveClosure(dependencies) ?: emptyList()) + .map { Dep(it.jarFile.get(), it.id) } } override fun toString() = "[Project $name]"