Mill Build Tool-安装依赖项而不编译源代码

时间:2020-07-10 12:49:33

标签: java scala docker mill

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

以下是sbt的类似帖子:sbt only fetch dependencies

1 个答案:

答案 0 :(得分:3)

目前尚没有简便而直接的方法。尽管您可以通过运行mill __.compileClasspath来强制解决所有编译依赖性的问题,但这也会触发所有模块间依赖性的编译。

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

从技术上讲,完全可以为此目的引入一个新的fetchIvyDeps目标,但是还不存在。您可能要打开功能请求或创建拉取请求。