它的性質下載的SBT項目的依賴源罐子,使用sbt gen-idea
或想法的AUTOIMPORT功能如何在一個普通的sbt項目中下載sbt插件源碼罐?
,但我怎麼能下載這是我在project/plugins.sbt
它的性質下載的SBT項目的依賴源罐子,使用sbt gen-idea
或想法的AUTOIMPORT功能如何在一個普通的sbt項目中下載sbt插件源碼罐?
,但我怎麼能下載這是我在project/plugins.sbt
宣佈SBT插件的源罐可以使用reload plugins
去進入包含插件的項目。如果您輸入libraryDependencies
,則可以(例如)查看插件依賴項列表。使用reload return
返回到正常的sbt控制檯。
說明
這是第一重要的一點是sbt is recursive。
build.sbt
中聲明的依賴關係將用於正確版本。
project/plugins.sbt
中聲明的依賴關係將用於元生成。
當您運行gen-idea
它正運行在正確的構建這個任務,所以你需要在元構建運行此相反。確切地說,實際的任務是updateClassifiers
這是gen-idea
使用的。有關更多詳細信息,請參見Download Sources。
步驟
到元打造一流開關:
sbt> reload plugins
現在,你是在元構建運行:
sbt:project> updateClassifiers
默認情況下,這將檢索您的依賴關係的來源和javadoc。
要回到正確的構建運行:
sbt:project> reload return
故障排除
如果由於某種原因,這並不下載源代碼,然後在你的.ivy2/exclude_classifiers
文件看看。
我不完全知道這是什麼文件對,但我確實知道,SBT將排除任何在這裏。
對我來說,它有一大堆,我不想排除的東西,所以我刪除它,然後它的工作。也許這是一些優化,不知何故與我的緩存不同步。
刪除您自擔風險。