Я пытаюсь использовать конфигурацию provided в SBT, но не могу понять, как получить полный путь к классам зависимостей provided.
Для простоты предположим, что у меня есть два проекта, A и B:
- A имеет несколько зависимостей (JAR) и экспортирует скомпилированные файлы классов в
path/to/A/target - B зависит от A в области
provided(Project("B") dependsOn(A % "provided")) и экспортирует скомпилированные файлы классов вpath/to/B/target
В B это возвращает предоставленные файлы JAR, но не предоставленные внутренние зависимости:
providedDependencies <<= (update) map (_.select(Set("provided")))
Это возвращает внутренние зависимости (path/to/A/target) для каждой конфигурации, но не конкретно для области provided, и не выводит зависимости JAR:
providedDependencies <<= (internalDependencyClasspath) map (_.files)
Однако модуль A отображается в области provided при использовании show update в проекте B.
Есть идеи?