Java Mill Build Tool-在不编译源代码的情况下安装依赖项

Java Mill Build Tool-在不编译源代码的情况下安装依赖项,java,scala,docker,mill,Java,Scala,Docker,Mill,我正在为Scala项目使用,它使用build.sc文件列出项目中不同模块的特定依赖项。现在,我正在尝试对项目进行dockerize,并希望在复制整个存储库之前在映像中安装依赖项。我希望避免这种情况,这样就不必在每次对源代码进行小的更改时都安装依赖项。有什么简单的方法可以做到这一点吗?谢谢 以下是sbt的类似帖子:更新答案: 自mill 0.9.3以来,支持轻松准备脱机工作 有关详细信息,请参阅 简而言之,您可以使用prepareOffline目标提前获取依赖项 mill\uuuu.prepare

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


以下是sbt的类似帖子:

更新答案:

自mill 0.9.3以来,支持轻松准备脱机工作

有关详细信息,请参阅

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

mill\uuuu.prepareOffline
原始答案:

目前没有简单直接的方法来做到这一点。尽管您可以通过运行
mill\uuu.compileClasspath
强制解析所有编译依赖项,但这也将触发所有模块间依赖项的编译

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

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