У меня есть проект, в котором используется простой встроенный инструмент в качестве инструмента построения. Все мои подпроекты используют одни и те же зависимости, поэтому я хочу, чтобы они использовали одну и ту же папку lib. Я мог бы сделать это, создав символические ссылки на мою общую папку lib, но я надеюсь найти конфигурацию в sbt, которая позволит мне изменить путь к моим библиотекам.
override def dependencyPath = ".." / "lib"
не работает, ".." не допускается в путях
class Top(info:ProjectInfo) extends ParentProject(info){
lazy val subproject = project("sub","Sub Project",info => SubProject(info,dependencyPath)
class SubProject extends DefaultProject(info:ProjectInfo,libdir:Path){
override def dependencyPath = libdir
}
}
не работает, dependencyPath - это относительный путь проекта
dependencyPath.absolutePath
также не работает, потому что absolutePath создает строку с косой чертой, а пути не могут быть создается из строк с косой чертой.