Этот скрипт рекурсивно просматривает lib
dir:
import java.io.File
import java.util.regex.Pattern
def cp(root: File, lib: File): String = {
var s = lib.getAbsolutePath.replaceFirst(
Pattern.quote(root.getAbsolutePath) + File.separator + "*", "") +
File.separator + "*"
for (f <- lib.listFiles; if f.isDirectory)
s += File.pathSeparator + cp(root, f)
s
}
Например:
/project
lib
|__dep
|__dep2
|__dep3
Звоните:
var f = new File("/path/to/project")
cp(f, f)
Результат:
/*:lib/*:lib/dep2/*:lib/dep2/dep3/*:lib/dep/*