Я новичок в Scala, поэтому надеюсь, что этот вопрос не слишком наивен.sbt multi-module project: зависимость между проектами
Предположим, у меня есть multi-module sbt-project и существует зависимость между проектами.
lazy val core = (project in file("core")).
settings(...)
lazy val utils = (project in file("utils")).
settings(...).dependsOn(core)
вопрос, это означает, что .dependsOn(core)
если я projects utils; compile
он собирается compile
core
заранее (и использовать последнюю версию)?
Я спрашиваю об этом, так как на практике я не вижу этого поведения (и я хочу его).
Спасибо! поэтому добавлена опция «aggregate», и она сработала; но что произойдет, если теперь внутри 'utils' я публикую локально? это пакет 'public', который будет содержать« core »? – Daniel
Опубликованный пакет всегда будет включать ядро, потому что вы зависите от него. Если вы оставите его так, команда 'publish' будет запущена также на« ядре ». Вы можете отключить определенные команды от запуска в других проектах. Я обновлю свой ответ на эту информацию и ссылку на соответствующую документацию. – Asa