Jacek의 답변에 덧붙여 .ivy2
디렉토리를 설정하는 다른 방법은 sbt ivyConfiguration
작업을 사용하는 것이 었습니다. 아이비 홈에 대한 경로 (기본값은 ~/.ivy2
)를 포함하여 아이비와 관련된 구성 설정을 반환합니다.
간단히 프로젝트에서 build.sbt
파일이 몇 줄을 추가
ivyConfiguration ~= { originalIvyConfiguration =>
val config = originalIvyConfiguration.asInstanceOf[InlineIvyConfiguration]
val ivyHome = file("./.ivy2")
val ivyPaths = new IvyPaths(config.paths.baseDirectory, Some(ivyHome))
new InlineIvyConfiguration(ivyPaths, config.resolvers, config.otherResolvers,
config.moduleConfigurations, config.localOnly, config.lock,
config.checksums, config.resolutionCacheDir, config.log)
}
을 그것은 원래의 것과 동일한 새로운 아이비 구성을 반환하지만 담쟁이 홈 디렉토리 (여기 ./.ivy2
에 대한 권리 경로, 그래서 build.sbt
파일 바로 옆에 위치 할 것입니다). 이런 식으로, sbt가 ivyConfiguration
작업을 사용하여 아이비 구성을 얻으면 .ivy2
디렉토리의 경로가 위에 설정된 경로가됩니다.
그것은 나를 위해 일한 0.13.5
과 0.13.8
을 사용했습니다.
new InlineIvyConfiguration(ivyPaths, config.resolvers, config.otherResolvers,
config.moduleConfigurations, config.localOnly, config.lock,
config.checksums, config.resolutionCacheDir, config.updateOptions, config.log)
(: 0.13.6
이상에서, InlineIvyConfiguration
의 건설은 더 이상 사용되지대로에 마지막 줄을 변경할 수 있도록 플래그되지 않도록하기 위해 추가 매개 변수를 필요로 SBT 버전의 : 참고
추가 config.updateOptions
을 메모하십시오)
지금까지 나는 (Windows에서 activator.bat) 시작 스크립트를 발굴하려했지만''''CFG_FILE_HOME'''과'''CFG_FILE_VERSION'''에 대해서만'''UserProfile %''를 참조하고, 변경은'''.activator'' 디렉토리가 만들어지는 곳에는 영향을 미치지 않습니다. – enlait