De Graduele opbouw is een proces voor het maken van een Gradle-project. Wanneer we een gradle-opdracht uitvoeren, zoekt deze naar een bestand met de naam bouw.gradle in de huidige map. Dit bestand heet ook wel het Gradle-buildscript . De buildconfiguratie, taken en plug-ins worden in dit bestand beschreven. Het buildscript beschrijft een project en zijn taken.
Laten we een klein Gradle-project maken, enkele basisopdrachten van Gradle uitvoeren en begrijpen hoe Gradle het project beheert.
Volg de onderstaande stappen om een Gradle-project te maken en te testen.
Stap 1: Open de opdrachtregel en maak een map
Open eerst de opdrachtregel en maak een map voor het project en wijzig de map ernaartoe.
Laten we een demomap maken.
Stap 2: Initialiseer een Gradle-project
java swing-tutorial
Om een Gradle-project te genereren, voert u de opdracht uit gradueel init commando. Het genereert een eenvoudig project. Met dit project zullen we alles wat wordt gegenereerd verkennen en begrijpen.
Wanneer we het gradle init commando uitvoeren, zal het om enkele basisvereisten vragen. Eerst zal het de soort project die we willen creëren. Het geeft vier opties:
1: basic 2: application 3: library 4: Gradle plugin
Selecteer onze vereisten. Daarom maken we slechts een demoproject, zodat we de basisoptie selecteren. Om de basisoptie te selecteren, drukt u op 1 En Binnenkomen sleutel. Beschouw de onderstaande uitvoer:
Vervolgens zal het vragen DSL . Er zijn twee opties beschikbaar voor DSL:
1: Groovy 2: Kotlin
Groovy is de standaard DSL die door Gradle wordt aangeboden. Selecteer script-DSL bouwen .
Vervolgens zal het vragen om de Naam van het project . Typ de projectnaam en druk op Enter. Het duurt enige tijd om een project op te bouwen. Na de succesvolle uitvoering van het project krijgen wij bericht SUCCESVOL BOUWEN .
Nu hebben we met succes een Gradle-project gemaakt. Wat gebeurt er nu met onze opgegeven map? Beschouw de onderstaande structuur van het Gradle-project.
Het is de standaardstructuur van een Gradle-project. Gradle genereert de volgende dingen voor ons:
Linux-wijzigingsbestand
- De graad bestand is een build-script voor het configureren van het huidige project.
- Een uitvoerbare JAR bestand wordt gebruikt als een Gradle-wrapper.
- De gradueel is een Gradle-wrapperscript voor op UNIX gebaseerd besturingssysteem.
- De een is het Gradle Wrapper-script voor Windows.
Stap 3: Maak een taak
Gradle ondersteunt API's voor het maken en beheren van taken via een op Groovy gebaseerde DSL of op Kotlin gebaseerde DSL. Elk project bevat een verzameling taken voor een bepaalde basisbewerking.
Java-substringfunctie
Gradle ondersteunt een bibliotheek met taken die het project configureren. Er is bijvoorbeeld een kopieertaak, die bestanden van de ene locatie naar de andere kopieert. De kopieertaak is een van de meest gebruikte taken in Gradle.
Om de kopieertaak in het buildscript te gebruiken, volgt u het onderstaande proces.
Stap 1: Maak een map met de naam src.
Stap 2: Voeg een bestand toe met de naam mijnbestand.txt in de src-map. Voeg de enkele regel 'Hallo, wereld!' we kunnen het ook leeg laten.
Definieer een taak met de naam Kopiëren in bouw.gradle bestand. Het kopieert de src-map naar een nieuwe map genaamd dest. We hoeven de dest-map niet aan te maken; de kopieertaak doet het voor ons.
task copy(type: Copy, group: 'Custom', description: 'The sources are copied to dest directory') { from 'src' into 'dest' }
We kunnen alles in een groep en beschrijving aanbieden. We kunnen ze ook weglaten, maar dit zal later ook worden weggelaten uit het rapport van de gebruikte taak.
Voer nu onze nieuwe kopieertaak uit:
Na de succesvolle uitvoering van de taak zullen we krijgen BOUW SUCCES SFUL bericht.
tekenreeksfuncties java
Het build.gradle-bestand
Het build.gradle-bestand is een buildscript van een Gradle-project. Alle taken en plug-ins worden in dit bestand gedefinieerd.
Wanneer we een gradle-opdracht uitvoeren, zoekt deze naar een bestand met de naam build.gradle in de huidige map. Hoewel we het een build-script noemen, is het strikt genomen een build-configuratiescript. Het buildscript definieert een project en zijn taken.
De standaard bouw.gradle bestand ziet er als volgt uit:
De bouw.gradle bestand bevat drie standaardsecties. Ze zijn als volgt:
Bovendien kunnen we andere projectgerelateerde modules als een taak in dit bestand declareren.
Geef de informatie van het Gradle-project weer
Om de structuur, afhankelijkheden en foutopsporingsproblemen van een build te begrijpen, biedt Gradle veel ingebouwde functies die informatie over een project weergeven.
Hieronder volgen enkele basisopdrachten om de informatie van het project weer te geven:
Projecten vermelden
In Gradle kunnen alle subprojecten van een project in de werkruimte in een hiërarchie worden weergegeven. Om dit te doen, voert u de onderstaande opdracht uit vanuit de hoofdmap van het project.
gradle -q projects
Taken vermelden
Met Gradle kunnen we alle essentiële taken van het project opsommen. Voer de onderstaande opdracht uit om de taak weer te geven:
gradle -q tasks
Uitgang:
C:UsersHiMaNshUeclipse-workspace>gradle -q tasks ------------------------------------------------------------ Tasks runnable from root project ------------------------------------------------------------ Build Setup tasks ----------------- init - Initializes a new Gradle build. wrapper - Generates Gradle wrapper files. Help tasks ---------- buildEnvironment - Displays all buildscript dependencies declared in root projec t 'eclipse-workspace'. components - Displays the components produced by root project 'eclipse-workspace '. [incubating] dependencies - Displays all dependencies declared in root project 'eclipse-works pace'. dependencyInsight - Displays the insight into a specific dependency in root proj ect 'eclipse-workspace.' dependentComponents : It displays the dependent components of components in the root pr oject 'eclipse-workspace.' [incubating] help - Displays a help message. model - Displays the configuration model of root project 'eclipse-workspace.' [incubating] projects - Displays the sub-projects of root project 'eclipse-workspace.' properties - Displays the properties of root project 'eclipse-workspace.' tasks - Displays the tasks runnable from root project 'eclipse-workspace.' To see all tasks and more detail, run gradle tasks --all To see more detail about a task, run gradle help --task
Om alle taken van het project weer te geven, voert u de onderstaande opdracht uit:
c programma voor tweedimensionale array
gradle tasks -all
Om meer details over een taak weer te geven, voert u de onderstaande opdracht uit:
gradle help --task
Afhankelijkheden vermelden
In Gradle kunnen we de afhankelijkheden vermelden die zijn opgesplitst in de configuratie. Voer de onderstaande opdracht uit om de afhankelijkheden weer te geven:
gradle -q dependencies
Uitgang: