Что означает документация по сборке sbt под уже частью контейнера?

Я сталкиваюсь с ошибкой дедупликации в сборке sbt, пытаясь упаковать мою многопроектную искровую работу. Я посмотрел в документации по сборке sbt, и там написано

Если вы пытаетесь исключить файлы JAR, которые уже являются частью контейнера (например, Spark), подумайте о том, чтобы ограничить зависимую библиотеку «предоставленной» конфигурацией:

Но что они подразумевают под «уже частью контейнера»? Я скопировал полную ссылку ниже.

https://github.com/sbt/sbt-assembly#except-jars-and-files


person user3685285    schedule 17.03.2019    source источник


Ответы (1)


Это означает, что в конкретном целевом узле (контейнере, таком как Spark) уже есть все необходимые jar-файлы, и нет необходимости включать одни и те же jar-файлы в сборку.

В этом смысл предоставленной области действия, т. е. конкретная библиотека предоставляется в работающей среде, и поэтому не включайте ее в окончательный файл jar, просто сделайте на нее ссылку.

person abiratsis    schedule 18.03.2019