logo

Graduele opbouw

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.

Graduele opbouw

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:

Graduele opbouw

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 .

Graduele opbouw

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 .

Graduele opbouw

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.

Graduele opbouw

Het is de standaardstructuur van een Gradle-project. Gradle genereert de volgende dingen voor ons:

Linux-wijzigingsbestand
  1. De graad bestand is een build-script voor het configureren van het huidige project.
  2. Een uitvoerbare JAR bestand wordt gebruikt als een Gradle-wrapper.
  3. Configuratie-eigenschappenvoor Gradle-wrapper.
  4. De gradueel is een Gradle-wrapperscript voor op UNIX gebaseerd besturingssysteem.
  5. De een is het Gradle Wrapper-script voor Windows.
  6. Het instellingenscriptvoor het configureren van de Gradle-build.

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.

Graduele opbouw

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.

Graduele opbouw

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:

Graduele opbouw

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:

Graduele opbouw

De bouw.gradle bestand bevat drie standaardsecties. Ze zijn als volgt:

    plug-ins:In deze sectie kunnen we de Java-bibliotheek-plug-in toepassen om ondersteuning voor de Java-bibliotheek toe te voegen.Opslagplaatsen:In deze sectie kunnen we een interne en externe opslagplaats declareren voor het oplossen van afhankelijkheden. We kunnen de verschillende soorten repository's declareren die door Gradle worden ondersteund, zoals Maven, Ant en Ivy.Afhankelijkheden:In deze sectie kunnen we afhankelijkheden declareren die nodig zijn voor een bepaald onderwerp.

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 

Graduele opbouw

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:

Graduele opbouw