Beo*_*lap 5 java scala docker mill
我正在为 Scala 项目使用Mill Build Tool,该工具使用 build.sc 文件列出项目中不同模块的特定依赖项。现在,我正在尝试对项目进行 dockerize,并希望在复制整个存储库之前在映像中安装依赖项。我想避免这种情况,这样每次对源代码进行小的更改时就不必安装依赖项。有什么简单的方法可以做到这一点吗?谢谢!
这是 sbt 的类似帖子:sbt 仅获取依赖项
更新的答案:
从 mill 0.9.3 开始,支持轻松准备离线工作。
有关详细信息,请参阅拉取请求 #951。
简而言之,您可以使用prepareOffline目标提前获取依赖项。
mill __.prepareOffline
Run Code Online (Sandbox Code Playgroud)
原答案:
目前还没有简单直接的方法来做到这一点。虽然你可以通过运行来强制解决所有编译依赖关系mill __.compileClasspath,但这也会触发所有模块间依赖关系的编译。
作为解决方法,您可以尝试生成 IntelliJ IDEA 项目文件,这也将触发依赖项解析。之后您可以删除生成的目录(.idea/和.idea_modules/)。
fetchIvyDeps从技术上讲,为此目的引入一个新目标非常简单,但目前还没有实现。您可能想要打开功能请求或创建拉取请求。