{"meta":{"title":"Génération et test de Java avec Ant","intro":"Découvrez comment créer un flux de travail d’intégration continue (CI) dans GitHub Actions pour générer et tester votre projet de Java avec Ant.","product":"GitHub Actions","breadcrumbs":[{"href":"/fr/actions","title":"GitHub Actions"},{"href":"/fr/actions/tutorials","title":"Tutoriels"},{"href":"/fr/actions/tutorials/build-and-test-code","title":"Générer et tester du code"},{"href":"/fr/actions/tutorials/build-and-test-code/java-with-ant","title":"Java avec Ant"}],"documentType":"article"},"body":"# Génération et test de Java avec Ant\n\nDécouvrez comment créer un flux de travail d’intégration continue (CI) dans GitHub Actions pour générer et tester votre projet de Java avec Ant.\n\n## Introduction\n\nCe guide vous montre comment créer un flux de travail qui effectue une intégration continue (CI) pour votre projet de Java à l’aide du système de génération Ant. Le workflow que vous créez vous permet de voir quand les commits de pull request entraînent des échecs de build ou de test dans votre branche par défaut. Cette approche peut vous aider à garantir l’intégrité de votre code. Vous pouvez étendre votre workflow d’intégration continue pour charger des artefacts à partir d’une exécution de workflow.\n\nLes exécuteurs hébergés dans GitHubont un cache d’outils avec des logiciels préinstallés, incluant des kits de développement Java (JDK) et Ant. Pour obtenir la liste des logiciels et des versions préinstallées de JDK et d’ANT, consultez « [Exécuteurs hébergés par GitHub](/fr/actions/using-github-hosted-runners/about-github-hosted-runners#supported-software) ».\n\n## Prérequis\n\nVous devez être familiarisé avec YAML et la syntaxe GitHub Actions. Pour plus d’informations, consultez l’article suivant :\n\n* [Syntaxe de flux de travail pour GitHub Actions](/fr/actions/using-workflows/workflow-syntax-for-github-actions)\n* [Écriture de workflows](/fr/actions/learn-github-actions)\n\nNous vous recommandons d’avoir une compréhension de base des Java et du framework Ant. Pour plus d’informations, consultez le [manuel Apache Ant](https://ant.apache.org/manual/).\n\n## Utilisation d’un modèle de workflow Ant\n\nPour démarrer rapidement, ajoutez un modèle de workflow au répertoire `.github/workflows` de votre référentiel.\n\nGitHub fournit un modèle de flux de travail pour Ant qui doit fonctionner pour la plupart des Java avec des projets Ant. Les sections suivantes de ce guide donnent des exemples de la manière dont vous pouvez personnaliser ce modèle de workflow.\n\n1. Sur GitHub, accédez à la page principale du référentiel.\n\n2. Sous le nom de votre référentiel, cliquez sur **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-play\" aria-label=\"play\" role=\"img\"><path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z\"></path></svg> Actions**.\n\n   ![Capture d’écran des onglets du référentiel « github/docs ». L’onglet « Actions » est mis en surbrillance avec un encadré orange.](/assets/images/help/repository/actions-tab-global-nav-update.png)\n\n3. Si vous disposez déjà d’un workflow dans votre dépôt, cliquez sur **Nouveau workflow**.\n\n4. La page « Choisir un workflow » présente une sélection de modèles de workflow recommandés. Recherchez « Java avec Ant ».\n\n5. Dans le flux de travail « Java with Ant », cliquez sur **Configure**.\n\n6. Modifiez le workflow en fonction des besoins. Par exemple, modifiez la version de Java.\n\n7. Cliquez sur **Commiter les changements**.\n\nLe fichier de workflow `ant.yml` est ajouté au répertoire `.github/workflows` de votre dépôt.\n\n### Spécification de la version et de l’architecture de Java\n\nLe modèle de workflow configure le `PATH` pour qu’il contienne OpenJDK 8 pour la plateforme x64. Si vous souhaitez utiliser une autre version de Java ou cibler une architecture différente (`x64` ou `x86`), vous pouvez utiliser l’action `setup-java` pour choisir un autre environnement d’exécution Java.\n\nPar exemple, pour utiliser la version 11 du JDK fourni par Adoptium pour la plateforme x64, vous pouvez utiliser l’action `setup-java` et configurer les paramètres `java-version`, `distribution` et `architecture` sur `'11'`, `'temurin'` et `x64`.\n\n```yaml copy\nsteps:\n  - uses: actions/checkout@v5\n  - name: Set up JDK 11 for x64\n    uses: actions/setup-java@v4\n    with:\n      java-version: '11'\n      distribution: 'temurin'\n      architecture: x64\n```\n\nPour plus d’informations, consultez l’action [`setup-java`](https://github.com/actions/setup-java).\n\n## Génération et test de votre code\n\nVous pouvez utiliser les mêmes commandes que celles que vous utilisez localement pour générer et tester votre code.\n\nLe modèle de flux de travail exécutera la cible par défaut spécifiée dans votre `build.xml` fichier. Votre cible par défaut est généralement définie pour générer des classes, exécuter des tests et empaqueter les classes dans leur format distribuable, par exemple sous forme de fichier JAR.\n\nSi vous utilisez différentes commandes pour générer votre projet ou si vous souhaitez exécuter une autre cible, vous pouvez les spécifier. Par exemple, vous pouvez exécuter la cible `jar` qui est configurée dans un fichier `build-ci.xml`.\n\n```yaml copy\nsteps:\n  - uses: actions/checkout@v5\n  - uses: actions/setup-java@v4\n    with:\n      java-version: '17'\n      distribution: 'temurin'\n  - name: Run the Ant jar target\n    run: ant -noinput -buildfile build-ci.xml jar\n```\n\n## Empaquetage des données de workflow en tant qu’artefacts\n\nUne fois que votre build a réussi et que vos tests ont réussi, vous pouvez charger les packages de Java résultants en tant qu’artefact de build. Cela stockera les packages générés dans le cadre de l’exécution du workflow et vous permettra de les télécharger. Les artefacts peuvent vous aider à tester et à déboguer les pull requests dans votre environnement local avant la fusion. Pour plus d’informations, consultez « [Stocker et partager des données avec les artefacts de workflow](/fr/actions/using-workflows/storing-workflow-data-as-artifacts) ».\n\nAnt crée généralement des fichiers de sortie comme les fichiers JAR, EAR ou WAR dans le répertoire `build/jar`. Vous pouvez charger le contenu de ce répertoire à l’aide de l’action `upload-artifact`.\n\n```yaml copy\nsteps:\n  - uses: actions/checkout@v5\n  - uses: actions/setup-java@v4\n    with:\n      java-version: '17'\n      distribution: 'temurin'\n\n  - run: ant -noinput -buildfile build.xml\n  - uses: actions/upload-artifact@v4\n    with:\n      name: Package\n      path: build/jar\n```"}