Kann Gradle jar mehrere Projekte in ein Glas?

Kann Gradle jar mehrere Projekte in ein Glas ?

Ich weiß, Sie können es für ein einzelnes Projekt mit einer Methode, wie diese:

task packageTests(type: Jar) {
  from sourceSets.test.classes
}

Aber wie funktioniert eine person mit Reißverschluss mehrere sub-Projekte in einem jar?

Ich versuchte dies und es funktioniert nicht:

task packageTests(type: Jar) {
  from project(':core').sourceSets.main.classes
  from project(':core:google').sourceSets.test.classes
  from project(':core:bing').sourceSets.test.classes
}
  • Sie können fatJar, OneJar, oder application-zip.
  • Alle 3 von denen sind 1 Projekt-spezifisch. Keiner von Ihnen wird mit Reißverschluss ein root-Projekt und alle seine Teilprojekte.
  • Alle diese arbeiten beruhen auf dem Modell, dass das Projekt aufgebracht hat, die anderen Abhängigkeiten.
  • OneJar ist ganz klar ein Projekt, dass die Reißverschlüsse bis ein einzelnes Projekt und umfasst alle Abhängigkeiten in der .jar. Es löst nicht dieses problem für mich. "- Anwendung zip" wird nicht funktionieren, weil GitHub schon macht das für mich. Ich habe versucht, fatJar, aber die Anweisungen nicht nicht funktioniert und Gradle kann nicht kompiliert werden, mein script.
  • Gist der änderungen, die notwendig ist, um fatJar zu Ihrem Projekt. Führen Sie einfach gradle fatJar.
  • Das einzige problem mit dem code ist .classes ist nicht Mitglied der main oder test. Von der IDE-Sie können sehen output aus dem drop-down.

InformationsquelleAutor djangofan | 2012-12-08
Schreibe einen Kommentar