Ist die Aufgabe compileJava
vom Gradle-Java-Plugin abhängig von der compileSourceSetJava-Aufgabe von allen Quellsätzen, die ich erstellt habe? Oder muss ich dependsOn manuell verwenden, um sicherzustellen, dass alle Quellsätze kompiliert werden, wenn ich compileJava? Va` ausführe?Sind Quellenkompilierungsaufgaben automatisch von der normalen compileJava-Aufgabe abhängig? Gradle
Sind Quellenkompilierungsaufgaben automatisch von der normalen compileJava-Aufgabe abhängig? Gradle
Antwort
Ich glaube, es hängt nicht automatisch von irgendetwas ab. Wenn Sie nur eine leere Quellenmenge erstellen, ist dies nur eine Reihe von Quellen. Abhängig von Ihrem Anwendungsfall kann eine implizite Abhängigkeit bestehen. Betrachten Sie das folgende gradle Skript:
apply plugin: "java"
sourceSets {
integrationTest {
java {
compileClasspath += main.output
runtimeClasspath += main.output
}
}
}
configurations {
integrationTestCompile.extendsFrom testCompile
integrationTestRuntime.extendsFrom testRuntime
}
task integrationTest(type: Test) {
testClassesDir = project.sourceSets.integrationTest.output.classesDir
classpath = project.sourceSets.integrationTest.runtimeClasspath
}
Da die integrationTest
Quellensatz verweist auf die main
Java Quellensatz, gradle automatisch eine Abhängigkeit von compileJava
erzeugt (und processResources
).
Also die Antwort ist "es kommt darauf an" (Wortspiel nicht beabsichtigt). Abhängig davon, wie Sie die Quellsätze und -konfigurationen definiert haben, können implizite Abhängigkeiten bestehen. Wenn Sie jedoch keine Beziehung zwischen den beiden Quellgruppen definieren, gibt es keinen Grund, warum sie automatisch Abhängigkeiten erstellen würden.
BTW Es gibt einen schönen gradle plugin for generating task graphs, wenn Sie, dass mehr erkunden möchten.
- 1. Woocommerce - Produktpreise sind abhängig von der Versandart
- 2. Sind sbt-Bibliotheksabhängigkeiten von der Reihenfolge abhängig?
- 3. Abhängigkeiten in Gradle abhängig von der Plattform wechseln
- 4. ein gradle Plugin abhängig von der Java-Ziel
- 5. Überschreiben des normalen SourceSet-Verhaltens, Gradle
- 6. Sind Ajax Browser-abhängig?
- 7. Größe App automatisch ändern, abhängig von der Bildschirmgröße in swift
- 8. Sind Threads in der Java-Plattform abhängig?
- 9. Sind Sprachen wirklich abhängig von Bibliotheken?
- 10. Gradle schließt R.java in Android Javadocs aus, wenn interne Klassen von R.java abhängig sind
- 11. Sind SparkR-Installationen von der R-Installation abhängig?
- 12. Gradle Aufgabe sollte nicht automatisch ausgeführt werden,
- 13. Warum Position ändern abhängig von der Opazität
- 14. Gradle - Sind Proguard-Konfigurationen geerbt?
- 15. Gradle: Konfiguration Aufgabe ist abhängig von einer anderen Ausführung der Aufgabe
- 16. Wie automatisch einen APN abhängig von Netzwerkanbieter festlegen?
- 17. Sind Wörterbuchwerte automatisch optional?
- 18. abhängig von der YVAL-Variable
- 19. Objektgröße abhängig von der Fenstergröße?
- 20. Sind Destruktoren automatisch gemacht
- 21. Ergebnisse von meiner Implementierung der Interpolation der dünnen Platte Spline sind abhängig von den unabhängigen Variablen
- 22. Finden von normalen OpenGL
- 23. Require.JS: Lademodule, die voneinander abhängig sind?
- 24. Wie wird die div-Höhe eines Elternteils automatisch erhöht, abhängig von der maximalen Höhe der Kinder?
- 25. automatisch hinzugefügt ConstraintLayout Abhängigkeit in gradle
- 26. Git-Zweig-Namen sind vom Betriebssystem abhängig?
- 27. Wie wählt man automatisch den APN abhängig von der SIM-Karte?
- 28. Gradle: Kopieren Sie verschiedene Eigenschaftendatei abhängig von der Umgebung und erstellen Sie jar
- 29. angular-cli: CSS abhängig von der Umgebung
- 30. Rails abhängig welche Optionen sind möglich?