Mill Build Tool - 无需编译源代码即可安装依赖项

Beo*_*lap 5 java scala docker mill

我正在为 Scala 项目使用Mill Build Tool,该工具使用 build.sc 文件列出项目中不同模块的特定依赖项。现在,我正在尝试对项目进行 dockerize,并希望在复制整个存储库之前在映像中安装依赖项。我想避免这种情况,这样每次对源代码进行小的更改时就不必安装依赖项。有什么简单的方法可以做到这一点吗?谢谢!

这是 sbt 的类似帖子:sbt 仅获取依赖项

Tob*_*ser 4

更新的答案:

从 mill 0.9.3 开始,支持轻松准备离线工作。

有关详细信息,请参阅拉取请求 #951

简而言之,您可以使用prepareOffline目标提前获取依赖项。

mill __.prepareOffline
Run Code Online (Sandbox Code Playgroud)

原答案:

目前还没有简单直接的方法来做到这一点。虽然你可以通过运行来强制解决所有编译依赖关系mill __.compileClasspath,但这也会触发所有模块间依赖关系的编译。

作为解决方法,您可以尝试生成 IntelliJ IDEA 项目文件,这也将触发依赖项解析。之后您可以删除生成的目录(.idea/.idea_modules/)。

fetchIvyDeps从技术上讲,为此目的引入一个新目标非常简单,但目前还没有实现。您可能想要打开功能请求或创建拉取请求。