1
0
Fork 0
mirror of https://github.com/ethauvin/kobalt.git synced 2025-04-26 08:27:12 -07:00

Allow empty classes dir for dependent projects.

This commit is contained in:
Cedric Beust 2016-07-07 02:31:02 -08:00
parent b471c1eb2b
commit 8bfc671c27

View file

@ -175,7 +175,13 @@ class DependencyManager @Inject constructor(val executors: KobaltExecutors, val
} else {
val result = arrayListOf<IClasspathDependency>()
project.dependsOn.forEach { p ->
result.add(FileDependency(KFiles.joinDir(p.directory, p.classesDir(context))))
KFiles.joinDir(p.directory, p.classesDir(context)).let { classDir ->
// A project is allowed not to have any kobaltBuild/classes directory if it doesn't have
// any sources
if (File(classDir).exists()) {
result.add(FileDependency(KFiles.joinDir(p.directory, p.classesDir(context))))
}
}
val otherDependencies = calculateDependencies(p, context, p.compileDependencies)
result.addAll(otherDependencies)