2014-11-03 38 views

回答

0

宣佈SBT插件的源罐可以使用reload plugins去進入包含插件的項目。如果您輸入libraryDependencies,則可以(例如)查看插件依賴項列表。使用reload return返回到正常的sbt控制檯。

點擊此處瞭解詳情:Commands for managing the build definition

1

說明

這是第一重要的一點是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將排除任何在這裏。

對我來說,它有一大堆,我不想排除的東西,所以我刪除它,然後它的工作。也許這是一些優化,不知何故與我的緩存不同步。

刪除您自擔風險。