簡體   English   中英

Mill Build Tool - 在不編譯源代碼的情況下安裝依賴項

[英]Mill Build Tool - Install dependencies without compiling source code

我正在將Mill Build Tool用於 Scala 項目,該項目使用 build.sc 文件列出項目中不同模塊的特定依賴項。 現在,我正在嘗試對項目進行 docker 化,並希望在必須復制整個存儲庫之前在映像中安裝依賴項。 我想避免這種情況,這樣每次我對源代碼進行小的更改時都不必安裝依賴項。 有什么簡單的方法可以做到這一點嗎? 謝謝!

這是 sbt 的類似帖子: sbt only fetch dependencies

更新的答案:

從 mill 0.9.3 開始支持輕松准備離線工作。

有關詳細信息,請參閱拉取請求 #951

簡而言之,您可以使用prepareOffline目標提前獲取依賴項。

mill __.prepareOffline

原答案:

目前沒有簡單直接的方法可以做到這一點。 雖然你可以通過運行mill __.compileClasspath來強制解析所有編譯依賴,但這也會觸發所有模塊間依賴的編譯。

作為一種解決方法,您可以嘗試生成 IntelliJ IDEA 項目文件,這也會觸發依賴關系解析。 之后,您可以刪除生成的目錄( .idea/.idea_modules/ )。

從技術上講,為此目的引入一個新的fetchIvyDeps目標非常簡單,但目前還沒有。 您可能想要打開功能請求或創建拉取請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM