@@ -6,24 +6,28 @@ package object explicitdeps {
6
6
7
7
val defaultModuleFilter : ModuleFilter = sbt.librarymanagement.DependencyFilter .moduleFilter()
8
8
9
- private def toFile (x : AnyRef , csrCacheDirectoryValueOpt : Option [String ]): java.io.File = {
9
+ private def toFile (x : AnyRef , csrCacheDirectoryValueOpt : Option [String ], baseDirectoryValue : String ): java.io.File = {
10
10
if (x.getClass.getSimpleName.contains(" VirtualFile" )) {
11
11
// sbt 1.4.0 or newer
12
12
val id = x.getClass.getMethod(" id" ).invoke(x).toString
13
- val path = id.replaceAllLiterally(" ${CSR_CACHE}" , csrCacheDirectoryValueOpt.mkString)
13
+ val path = id
14
+ .replaceAllLiterally(" ${CSR_CACHE}" , csrCacheDirectoryValueOpt.mkString)
15
+ .replaceAllLiterally(" ${BASE}" , baseDirectoryValue)
14
16
new java.io.File (path)
15
17
} else {
16
18
// sbt 1.3.x or older
17
19
x.asInstanceOf [java.io.File ]
18
20
}
19
21
}
20
22
21
- def getAllLibraryDeps (analysis : Analysis , log : sbt.util.Logger )(csrCacheDirectoryValueOpt : Option [String ]): Set [java.io.File ] = {
23
+ def getAllLibraryDeps (analysis : Analysis , log : sbt.util.Logger )
24
+ (csrCacheDirectoryValueOpt : Option [String ], baseDirectoryValue : String ): Set [java.io.File ] = {
22
25
log.debug(
23
26
s " Source to library relations: \n ${analysis.relations.libraryDep.all.map(r => s " ${r._1} -> ${r._2}" ).mkString(" \n " )}"
24
27
)
28
+ log.debug(s " Using CSR_CACHE= ${csrCacheDirectoryValueOpt.mkString} BASE= $baseDirectoryValue" )
25
29
val allLibraryDeps = analysis.relations.allLibraryDeps.asInstanceOf [Set [AnyRef ]]
26
- .map(x => toFile(x, csrCacheDirectoryValueOpt))
30
+ .map(x => toFile(x, csrCacheDirectoryValueOpt, baseDirectoryValue ))
27
31
.toSet
28
32
log.debug(s " Library dependencies: \n ${allLibraryDeps.mkString(" " , " \n " , " " )}" )
29
33
allLibraryDeps
0 commit comments