Mill Build Tool - установка зависимостей без компиляции исходного кода - PullRequest
4 голосов
/ 10 июля 2020

Я использую Mill Build Tool для проекта Scala, в котором используется файл build.s c для перечисления специфических c зависимостей для различных модулей в проекте. Теперь я пытаюсь докеризовать проект и хочу установить зависимости в образе, прежде чем копировать весь репозиторий. Я хочу избежать этого, чтобы зависимости не нужно было устанавливать каждый раз, когда я вношу небольшое изменение в исходный код. Есть ли простой способ сделать это? Спасибо!

Вот похожий пост для sbt: sbt only fetch dependencies

1 Ответ

3 голосов
/ 11 июля 2020

В настоящее время нет простого и понятного способа сделать это. Хотя вы можете принудительно разрешить все зависимости компиляции, запустив mill __.compileClasspath, но это также вызовет компиляцию всех межмодульных зависимостей.

В качестве обходного пути вы можете попытаться сгенерировать файлы проекта IntelliJ IDEA, что также вызовет разрешение зависимостей. После этого вы можете удалить сгенерированные каталоги (.idea/ и .idea_modules/).

Технически, довольно просто ввести новую цель fetchIvyDeps именно для этой цели, но ее еще нет. Возможно, вы захотите открыть запрос функции или создать запрос на перенос.

...