Bonjour tout le monde en Java et Gradle

introduction

Je ne sais pas de quel numéro il s'agit, mais pour apprendre, j'ai créé un programme qui affiche "Hello world". En utilisant Java et Gradle.

supposition

Nous avons confirmé l'opération dans l'environnement ci-dessus. Cependant, ce n'est qu'une question simple, vous devriez donc être en mesure de lire les légères différences entre les versions, le cas échéant.

Créer un projet Gradle

Pour créer un projet Gradle, créez d'abord un dossier approprié. La commande ressemble à ceci:

mkdir hello-gradle
cd hello-gradle

Ici, nous avons nommé le dossier «hello-gradle».

Créez ensuite un projet avec la commande gradle. Faites du dossier dans lequel vous souhaitez créer le projet le répertoire courant (c'est-à-dire cd hello-gradle et dans le dossier) et exécutez la commande suivante.

gradle init --type java-application

Ensuite, on vous posera quelques questions.

Select build script DSL:
  1: Groovy
  2: Kotlin
Enter selection (default: Groovy) [1..2]

Choisissez d'écrire le script qui définit la construction dans Groovy ou Kotlin. Pour les projets Java, vous utiliseriez normalement Groovy, tapez donc "1" et appuyez sur Entrée.

Select test framework:
  1: JUnit 4
  2: TestNG
  3: Spock
  4: JUnit Jupiter

Sélectionnez ensuite un cadre de test. Cette fois, c'est juste Hello world, vous pouvez donc tout tester, mais pour le moment, entrez "4" et appuyez sur Entrée.

Project name (default: hello-gradle):
Source package (default: hello.gradle):

Enfin, il vous sera demandé respectivement "Nom du projet" et "Paquet source". Ici, nous allons procéder par défaut, et entrer sans rien entrer.

Cela devrait générer divers fichiers dans le dossier hello-gradle. Tout le code source nécessaire pour faire «Hello world» est déjà en place. La méthode principale qui produit le plus important "Hello world". En standard, se trouve dans src / main / java / hello / gradle / App.java.

De plus, j'ai fait gradle init --type java-application au début, mais si vous ne spécifiez pas --type et juste gradle init seul, vous devriez obtenir le même résultat avec seulement quelques questions supplémentaires. Cependant, si vous souhaitez créer une application de ligne de commande Java, il est plus rapide de spécifier --type java-application.

Les types qui peuvent être spécifiés pour --type sont décrits dans Types de build Gradle pris en charge. Par exemple, si vous spécifiez kotlin-application, il semble que vous puissiez créer un projet Kotlin.

Contrôle de fonctionnement

Dans le dossier hello-gradle, à l'invite de commande,

gradlew.bat run

Exécutez la commande de. Ensuite, la chaîne de caractères «Hello world» doit être sortie. Ceci complète Hello world avec Java + Gradle.

Lancer le test

Comme il s'agit d'un programme qui ne produit que Hello world en standard, il ne sert à rien de le tester, mais comme le code de test est préparé, je vais également exécuter le test.

Tout comme lors de la vérification de l'opération, s'il s'agit d'une invite de commande,

gradlew.bat test

Éxécuter. Le test réussira alors et vous verrez BUILD SUCCESS FUL.

Le code de test se trouve dans src / test / java / hello / gradle / AppTest.java. La méthode ʻappHasAGreetingde cette classe est la méthode de test. Ce test vérifie seulement que la méthodegetGreeting de la classe ʻApp, qui a la méthode main, ne renvoie pas null. Cette méthode renvoie la chaîne «Hello world», donc bien sûr le test réussit.

Par exemple, cette méthode getGreeting

package hello.gradle;

public class App {
    public String getGreeting() {
        // return "Hello world.";
        return null;
    }

    public static void main(String[] args) {
        System.out.println(new App().getGreeting());
    }
}

Si vous exécutez le test avec une modification pour renvoyer null, comme ceci, le test échouera maintenant avec les mots > Tâche: test FAILED et la méthode de test ayant échoué.

Recommended Posts

Bonjour tout le monde en Java et Gradle
Hello World en Java
Bonjour le monde de Java dans Eclipse maintenant
Java, bonjour le monde!
Java Hello World
Construction d'un environnement Java minimal et Hello World
Apprendre Java (1) - Hello World
Comparez Hello, world! Avec Spring Boot avec Java, Kotlin et Groovy
Créer un environnement Java et afficher hello world [Débutant]
Jusqu'à ce que vous installiez Gradle et sortiez "Hello World"
Afficher "Hello World" dans le navigateur à l'aide de Java
Afficher "Hello World" dans le navigateur à l'aide de Java
L'histoire de Java dans ce monde
java bonjour le monde, compilez, exécutez
Les débutants en Java lisent Hello World
Hello World avec SpringBoot / Gradle
Spring Boot Hello World dans Eclipse
Exemple d'encodage et de décodage en Java
Hello World avec AWS Lambda + Java
Bonjour tout le monde avec Kotlin et JavaFX
Hello World avec Docker et langage C
Classe StringBuffer et StringBuilder en Java
Comprendre equals et hashCode en Java
bonjour, monde dans Vanilla Java-EHW2018 "MVP"
Hello World avec GWT 2.8.2 et Maven
Version du système d'exploitation Android (7.1.2) et Hello World
Dans Java 10, lorsque l'éclipse gradle est terminée et que JavaSE-1.10 sort, ...
Monde Java Dekon'nichiwa (Tsu apprend rapidement la grammaire dans Vim et Quickrun)
Différence entre final et immuable en Java
Bonjour tout le monde!
[Entraine toi! ] Affichez Hello World avec Spring Boot
Développement Java avec Codenvy: Hello World! Run
"Hello, World!" Avec Kotlin + CLI en 5 minutes
Hello World sur Mac VSCode Java
Bonjour tout le monde avec Kotlin et Tornado FX
Différence entre les listes d'arry et les listes liées en Java
Programmer les en-têtes et pieds de page PDF en Java
Apprenez les modèles Flyweight et ConcurrentHashMap en Java
La direction de Java dans "C ++ Design and Evolution"
(IntelliJ + gradle) Hello World avec Spring Boot
De Java à C et de C à Java dans Android Studio
Lire et écrire des fichiers gzip en Java
Différence entre int et Integer en Java
Discrimination d'énum dans Java 7 et supérieur
Création d'un projet (et d'un référentiel GitHub) à l'aide de Java et Gradle avec IntelliJ IDEA
Partition en Java
Changements dans Java 11
Lire "Hello world"
Java et JavaScript
Gradle génère automatiquement le numéro de version de git et l'utilise en Java
XXE et Java
Bonjour Java Lambda
Taux circonférentiel à Java
Première programmation de ma vie Java 1st Hello World
FizzBuzz en Java
Concernant les modificateurs transitoires et la sérialisation en Java
Sortie de Hello World dans la fonction principale simple de kotlin
Détecter des vidéos similaires dans Java et OpenCV rev.2
[Gradle] Opérations de construction souvent effectuées dans les projets Java