2015-05-13 3 views
3

Я пишу задачу SBT, которая получит все проекты всего проекта, затем я могу выполнить некоторые задачи против них.Как получить все проекты в задаче SBT?

Псевдокод, как:

val projects = someTaskToGetProjects.value 
val updateReports = projects.map(p => (update in p).value) 

Но я не могу найти какой-либо задачи или настройки, чтобы получить список проектов, как это сделать?

+0

Я нашел метод 'projects.toList' даст мне список проектов в файле сборка, но' updateReports' линия по-прежнему сообщает об ошибке 'Illegal динамической ссылки: p' – Freewind

ответ

0

Я думаю, buildDependencies может удовлетворить ваши потребности, в противном случае loadedBuild имеет все.

val projects = buildDependencies.value.classpath.keys 
val updateReports = projects.map(p => (update in p).value) 
+0

Ошибка:' Нелегальной динамической ссылки: p', то же самое как: http://stackoverflow.com/q/30210418/342235 – Freewind

+0

Да, и я в тупике на этом .. –

Смежные вопросы