劉若英答案下載直接依賴關係,並不是所有transitives依賴的來源罐子來源罐子。
這裏是一個任務,將這樣的伎倆:
task copySourceJars(type: Copy) {
def sources = configurations.runtime.resolvedConfiguration.resolvedArtifacts.collect { artifact ->
project.dependencies.create([
group: artifact.moduleVersion.id.group,
name: artifact.moduleVersion.id.name,
version: artifact.moduleVersion.id.version,
classifier: 'sources'
])
}
from configurations.detachedConfiguration(sources as Dependency[])
.resolvedConfiguration.lenientConfiguration.getFiles(Specs.SATISFIES_ALL)
into file('some-directory/')
}
我們可以再通過改變classifier
到javadoc
做的javadoc罐子非常相同。
看起來在腳本中有一個錯誤,'resolvedConfiguration'在'from(..)'語句中拼寫兩次。而且,這個代碼下載源只用於直接依賴,而不是用於傳遞的一個,請參閱我的答案。 – eskatos 2015-07-16 10:27:48
@eskatos我已經刪除了重複的'resolvedConfiguration'。 – sschuberth 2016-08-15 14:05:11