2017-06-15 8 views
0

Ich habe bemerkt, dass kompilierenWas ist der Unterschied zwischen gradlew ist zusammenbauen und gradlew

./gradlew tasks 

für mein Android-Projekt mich assemble* und compile* Aufgaben gibt.

Was ist der Unterschied?

Ich habe auch bemerkt, dass der Befehl compileDemoDebugSources als auch die Aufgaben aufgeführt, wie compileDemoReleaseSources (wo demo ein Aroma und release ist ein Build-Typ), aber nur assembleDemo (statt assembleDemoDebug und assembleDemoRelease) - aber die beiden letzteren Arbeit ebenso wie fein. Warum das?

+2

Kompilieren ist Sprachlevel (zB kompilieren .java zu .class). Ihre IDE kann diese beispielsweise verwenden. Assemble dient zum Erzeugen von Artefakten (zB WAR oder JAR) aus den verschiedenen Komponenten, Klassenpfaden, Ressourcendateien usw. – drkstr1

Antwort

2

Von offiziellen Handbuch:

|---------------------|-----------------------------| 
|   Task  | Description -----------| 
|---------------------|-----------------------------| 
|  compileJava | Compiles production Java | 
|      | source files using javac | 
|---------------------|-----------------------------| 
|  assemble  | Assembles all the archives | 
|      |  in the project   | 
|---------------------|-----------------------------| 

weiter zu untersuchen, lesen Gradle 4.0 Dokumentation:

P. S. drkstr1 hat bereits wesentliche Unterschiede im Kommentar erwähnt.

Verwandte Themen