Distribuição multi-projetos Gradle

Eu estou tentando fazer um dist de uma construção de vários projetos. O projeto raiz é algo como isto:

apply plugin: 'distribution'
version 1.0
distributions {
    main {
        baseName = 'someName'
        contents {
            from 'nodes' 
        into 'nodes'
        }
    }
}

Apenas copia uma pasta com alguns arquivos para o dist.

Agora quero que cada subprojeto injete seu material na dist. Eu quero adicionar cada jar subprojetos, dependecies e, possivelmente, alguns outros arquivos, etc ...

Não tenho ideia de como injetar do subprojeto na raiz. Eu deveria fazer algo assim? O que eu quero dizer é algo assim:

subprojects {
   apply java...
   ...

   // pseudocode
   jack into the root project dist plugin
   put my produced jars and dependencies in a folder with my name
   ...
}

Alguém tem algum exemplo, ou apenas me aponta na direção certa?

obrigado!

questionAnswers(4)

yourAnswerToTheQuestion