Ich benutze das shadowJar
Plugin für Gradle (4.2.1), um die so genannte fatJar
oder uberJar
zu bauen. Dies funktioniert wie erwartet, aber ich möchte einige Aktionen hinzufügen, nachdem das Gebäude fertig ist. Genauer gesagt möchte ich die resultierende Datei ausführbar machen (in Unix
Begriffe, d.h. chmod +x
) und sie dann in ein bestimmtes Verzeichnis kopieren. Ich habe viel gegooglet und ich weiß, dass beide Aufgaben möglich sind. Ich würde gerne wissen, ob ich ein Skript (Aufgabe) schreiben sollte, die shadowJar
läuft und dann tut, was ich will, oder ich sollte die shadowJar
selbst ändern, um die Operationen einzubetten, die ich brauche.Hinzufügen von benutzerdefinierten Befehl zu Gradle Skript
0
A
Antwort
0
Ich denke, ein gutes Kriterium, um über eine solche Situation zu entscheiden ist, sich zu fragen, ob die neuen Funktionen wirklich Teil der Verantwortung der shoadowJar
sind. Wenn die Antwort nein ist, dann wäre es besser (wie Sie erwähnt haben) eine andere Aufgabe zu haben, die darüber hinaus läuft. Auf diese Weise können Sie die shadowJar
in viel mehr verschiedenen Szenarien wiederverwenden, indem Sie sie mit anderen Aufgaben kombinieren. Wenn Sie festlegen, dass die neue Version von der shadowJar
abhängt, können Sie sicher sein, dass Sie die Task shadowJar
immer noch einzeln aufrufen können, während das Aufrufen der neuen Task immer die shadowJar
auslöst. Ihre neue Aufgabe wäre etwas in der Art:
task afterShadowJar (dependesOn: 'shadowJar') {
// manipulate file permissions, etc.
}
Verwandte Themen
- 1. Laufender Shell-Befehl von Gradle Skript
- 2. Hinzufügen von Abhängigkeiten zu einem benutzerdefinierten Gradle-Plugin
- 3. Gradle Befehl nicht gefunden
- 4. weiteren hinzufügen Java-Quellverzeichnis Skript Gradle
- 5. Hinzufügen von benutzerdefinierten Jobs zu Laravel
- 6. Kann Argument benutzerdefinierten Befehl nicht hinzufügen
- 7. Batch-Skript-Befehl stoppt automatisch Batch-Skript
- 8. Variable in gradle Befehl
- 9. Hinzufügen von benutzerdefinierten Headern mithilfe von Powershell-Skript
- 10. Führen Sie einen gradle Befehl von build.gradle
- 11. Gradle Init-Skript Blockeigenschaften
- 12. Hinzufügen von Skript zu build.gradle
- 13. Hinzufügen von Aufgabenabhängigkeiten zu bestehenden Gradle Tasks
- 14. Hinzufügen von Gradle-Aufgaben zu mehreren Gruppen
- 15. Hinzufügen einer -h (Hilfe) Attribut zu einem benutzerdefinierten Skript - bash
- 16. Gradle generieren benutzerdefinierten Testbericht
- 17. Verwenden Gradle Plugin ohne zu Build.gradle hinzufügen?
- 18. Bibliothek hinzufügen zu Gradle Kotlin App
- 19. Hinzufügen von benutzerdefinierten Produktattributen in Magento mit Setup-Skript
- 20. das Hinzufügen von benutzerdefinierten Skript auf bestimmte Dokumente in Sphinx
- 21. Anfrage von django benutzerdefinierten Befehl?
- 22. Bash-Skript in Gradle ausführen
- 23. Skript zu LaunchScreen.storyboard hinzufügen?
- 24. Benutzerdefinierten externen Befehl von Scala ausführen
- 25. Gradle Skript Classpath enthält nur Skript Klasse
- 26. Hinzufügen von benutzerdefinierten Marker zu Google Maps
- 27. Hinzufügen von benutzerdefinierten Code zu Themenbereichen
- 28. Hinzufügen von benutzerdefinierten Menüelement zu WordPress Menü
- 29. Hinzufügen von Objekten zu benutzerdefinierten UITableViewCell
- 30. Hinzufügen von benutzerdefinierten Argumenten zu Paypal Woocommerce
Ich werde mit der Erstellung neuer Aufgabe dann gehen. Wo sollte ich diese neue Aufgabe stellen? In 'build.gradle'? – menteith
Ja, Sie können es einfach in das 'build.gradle' des Moduls einfügen, auf das das Plugin bereits angewendet wird. – zaerymoghaddam