我正在将Mill Build Tool用于一个Scala项目,该项目使用build.sc文件列出项目中不同模块的特定依赖关系。现在,我正在尝试对项目进行docker化,并希望在必须复制整个存储库之前在映像中安装依赖项。我想避免这种情况,这样就不必在每次对源代码进行较小更改时都安装依赖项。有没有简单的方法可以做到这一点?谢谢!
以下是sbt的类似帖子:sbt only fetch dependencies
答案 0 :(得分:3)
目前尚没有简便而直接的方法。尽管您可以通过运行mill __.compileClasspath
来强制解决所有编译依赖性的问题,但这也会触发所有模块间依赖性的编译。
作为替代方案,您可以尝试生成IntelliJ IDEA项目文件,这也将触发依赖项解析。之后,您可以删除生成的目录(.idea/
和.idea_modules/
)。
从技术上讲,完全可以为此目的引入一个新的fetchIvyDeps
目标,但是还不存在。您可能要打开功能请求或创建拉取请求。