Gradle Multi-Projektverteilung

Ich versuche, ein Multi-Projekt Build zu distanzieren. Das Root-Projekt sieht ungefähr so ​​aus:

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

Es kopiert nur einen Ordner mit einigen Dateien in die dist.

Ich möchte nun, dass jedes Teilprojekt seine Inhalte in die dist einspeist. Ich möchte jedes Teilprojekt jar, alle Abhängigkeiten und möglicherweise einige andere Dateien usw. hinzufügen.

Ich habe keine Ahnung, wie ich vom Unterprojekt zur Wurzel injizieren soll. Sollte ich so etwas überhaupt machen? Was ich meine ist so etwas:

subprojects {
   apply java...
   ...

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

Hat jemand Beispiele oder weist mich einfach in die richtige Richtung?

Vielen Dank!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage