Histoire de la plus rapide, la plus puissante version 5.0 Gradle, de nouvelles fonctionnalités solution complète!

Gradle 5.0 est l'histoire de la plus rapide, la plus sûre, la plus puissante la version Gradle, qui est l'évaluation officielle donnée Gradle, v5.0 nouvelles fonctionnalités comprennent:

  • Sur la base de la construction et de mettre à jour le cache de vérification ci-dessus, Gradle 5.0 a amélioré la compilation incrémentale et les fonctions de traitement des annotations supplémentaires.
  • contraintes à charge, en fonction de l'alignement et la version de verrouillage fournit un modèle de gestion évolutive et flexible à charge.
  • La nouvelle performance, la gestion de la dépendance, l'exploitation forestière, et le contrôle pour faire usage de l'API désapprouvées pour construire l'analyse a été considérablement améliorée.
  • Type statique de DSL Kotlin fournit complétion de code, et d'autres refactoring IDE auxiliaire, introduit une bouffée d'air frais pour l'utilisateur de l'EDI.

construction plus rapide

Lente construction est un gaspillage d'argent. Utilisez Gradle 5.0 nouvelle mise en cache de construction et des capacités de traitement supplémentaires pour construire ce que vous voulez, vous pouvez vous reposer beaucoup de temps pour les développeurs et les dirigeants d'entreprise.

Après la mise à niveau Gradle 5.0, votre construction deviendra soudainement plus vite, et vous pouvez améliorer encore les performances, la configuration et d'autres fonctionnalités à l'aide.

Construire le cache

En réutilisant les résultats précédemment exécutés afin d'éviter les doubles emplois font plus rapidement Gradle. Gradle 4.0 cache construction introduite, la réutilisation des objets est émis avant l'appel.

Aujourd'hui, Android, Kotlin, C ++, Scala et bien d'autres plug-ins en utilisant le cache de tâches, de sorte que vous pouvez réutiliser sur des machines différentes. La construction de l'utilisation efficace du cache peut réduire le temps de construction jusqu'à 90%.

De plus, 5,0 Gradle construction tampon est également utilisé dans des scénarios plus, comme lorsqu'une tâche est déclarée lorsque les @OutputDirectories fixés ou @OutputFiles.

https://gradle.org/images/whats-new/gradle-4.5-assemble-cache.webm

Compilateur Java incrémentale ####

Dans Gradle 5.0, le compilateur incrémental est optimisé et devenir le compilateur par défaut.

En plus du premier bâtiment, tâche CompileJava sans avoir à recompiler tous les fichiers source.

Traitement supplémentaire Annotation

Gradle 5.0 prend en charge du compilateur incrémentielles de processus d'annotation incrémentale, qui est une innovation importante, car de plus en plus dépendants du processeur d'annotation de projet.

Pour utiliser processus d'annotation supplémentaire, vous devez mettre à niveau vers une version prise en charge du processeur d'annotation. Vous pouvez afficher un processeur d'annotation donnée supporte -info cette forme incrémentale ou par l'exploitation forestière.

La nouvelle configuration peut être utilisé pour gérer annotationProcessor processeur d'annotation et les mettre dans le chemin du processeur d'annotation.

Construction d'analyse

La nouvelle performance, la gestion de la dépendance, l'exploitation forestière, et le contrôle pour faire usage de l'API désapprouvées pour construire l'analyse a été considérablement améliorée. Il suffit d'ajouter -scan à la ligne de commande Gradle ou application pour créer et configurer plug-in numérisation.

la gestion de la dépendance à grains fins transitif

Gradle 5.0 offre plusieurs nouvelles fonctionnalités pour personnaliser la façon de sélectionner les dépendances, et un support amélioré pour POM et BOM sont:

  • contrainte en fonction vous permet de limiter les dépendances directes et transitif (Maven ne supporte pas) en définissant la version ou la plage.
  • plate-forme de support natif défini, à savoir Maven nomenclature dépendante, quelque chose peut être introduit définitions Spring Boot Internet ou comme dans le cas où aucune prise externe.
  • alignement dépendant permet au groupe logique différents modules (par exemple le module Jackson) alignées dans la même version.
  • Vous pouvez maintenant verrouiller la version de dépendance dynamique afin de mieux construire reproductible.

contraintes dépendantes

Dépendance contraint de passer dépendance fournit un contrôle très robuste.

Soutien BOM

Gradle 5.0 peut importer le fichier de nomenclature.

En outre, Gradle 5.0 offre une expérience plus transparente en termes de dépendances générées à l'aide de build Maven.

Lorsque vous utilisez le fichier POM, le Gradle peut correctement compilation séparée et la portée d'exécution, ce qui évite la dégradation des performances en raison de l'opération en fonction de la fuite et en fonction du temps est inclus dans le classpath de compilation précédente causé.

la version Gradle peut maintenant suivre également les éléments d'intervalle POM.

Aligner la dépendance

alignement dépendant de la version permet à différents modules appartenant au même groupe logique (plate-forme) a la même version d'un graphe de dépendance.

Cela garantit que toutes les dépendances du printemps ou Hibernate a la même version (si possible). En fait, il y a beaucoup de bibliothèque comme un ensemble de sortie, fixée pour chaque bibliothèque a la même version.

Version dépendante-Lock

Vous pouvez utiliser Gradle 5,0 plage de dynamique ou de dépendance verrouillée dans une version particulière, ce qui permet une plus grande sécurité la résolution de la dépendance et la reproductibilité, éviter toute modification accidentelle transitifs dépendances détruisent votre bâtiment.

Ecrire Gradle build logique

Vous pouvez maintenant créer des scripts utiliser Kotlin écriture Gradle. De plus, le soutien gradle init plusieurs types de projets et de l'interactivité.

Kotlin DSL fournit des IDE d'assistance

Jusqu'à Gradle 5.0, Kotlin DSL 1.0 est prêt à mettre en service de production. Kotlin IDE de type statique offre une meilleure aide, y compris la construction et le remodelage de débogage de script, auto-complet, et tout autre contenu que vous attendez.

Si vous êtes intéressé à utiliser Kotlin écrire votre builds, commencez Gradle Kotlin DSL Primaire.

gradle Interactive initialisation

L'utilisateur veut créer une nouvelle construction Gradle peut maintenant choisir un autre type de projet: Kotlin-bibliothèque et Kotlin application. De plus, vous pouvez choisir de générer des scripts Groovy Kotlin DSL ou de construire, et le nom et le package de projet personnalisé. Enfin, la nouvelle interface utilisateur interactive améliore l'expérience utilisateur.

https://gradle.org/images/whats-new/interactive-init.webm

Plus axé sur l'utilisation des documents de cas

documentation Gradle guide de démarrage et assurer l'accessibilité de l'information de plus en plus:

  • Plusieurs nouveaux et améliorés page comprennent: Introduction, dépannage, référence CLI, gérer les dépendances transitif, ainsi que plusieurs autres;
  • Accueilli par les documents de référence consultable Algolia docsearch;
  • PDF pour une consultation hors ligne;
  • Navigation dans la catégorie;
  • La sélection de titres.

Une utilisation plus efficace de la mémoire

Commande -fail rapide application et les paramètres de ligne machine virtuelle Java pour tester et d'autres fonctions d'aide pour améliorer le processus de développement, et les exigences de mémoire plus bas et le nettoyage du cache pour réduire les frais généraux de Gradle.

Réduire l'utilisation de la mémoire

Après la mise à niveau, vous allez construire non seulement plus rapide, mais aussi utiliser moins de mémoire. Beaucoup mécanisme de mise en cache a été optimisé dans Gradle 5.0, donc la mémoire maximale par défaut processus Gradle a été considérablement réduit.

Cache Cleaner régulièrement Gradle

milliards de manuellement propres d'octets de cache Gradle vieux jours sont révolus. Gradle peut maintenant nettoyer le cache obsolète sur une base régulière. Gradle peut également suivre la sortie des tâches plus précise pas à jour, et ne nettoie pas le cas pourrait entraîner pour effacer leurs résultats incorrects.

La nouvelle option d'achat Gradle

test

Gradle 5.0 prend en charge la plate-forme JUnit JUnit 5, LA JUnit Jupiter et JUnit Vintage, vous permet d'activer et tester le filtrage de paquets, et contient un moteur d'essai sur mesure.

Vous pouvez utiliser le drapeau -fail rapide rouge et vert est activé cycles plus rapides, cas de test par défaut Gradle 5.0 première exécution a échoué.

enregistrement

Dans Gradle 5.0, les messages du journal en fonction de la tâche.

En plus de montrer ce que le test est effectué en dehors, la console de ligne de commande riche Gradle aussi affiche la couleur build des informations d'état, vous pouvez dire à un coup d'il s'il y a une génération échoue. Vous pouvez également « bavard » mode nécessite tâche de la console d'enregistrement Gradle dans l'exercice de son mandat.

Enfin, il peut se résumer par la configuration en mode d'avertissement, arrêtez ou journal étendu d'alerte Gradle.

complexe de bâtiments

construction composite permet d'inclure d'autres éléments indépendants, de sorte que vous pouvez développer des applications et de ses bibliothèques en même temps.

Vous pouvez maintenant utiliser l'analyse pour vérifier la construction bâtiment complexe. construction composite est également compatible -Continuous.

Ils ont construit en parallèle par défaut, il peut aussi être imbriquées.

arguments de ligne de commande pour l'application JVM

En utilisation Gradle 5.0 est plus facile de passer des paramètres personnalisés pour exécuter des applications Java, parce que vous pouvez utiliser -args sur la ligne de commande ou IDE.

tâches Gradle et nouveau plug-in API

Gradle 5.0 offre de nombreuses nouvelles API pour plus rapide, plus souple logique de construction.

API de performance

Nouvelle prise en charge de l'API des travailleurs plus sûr et l'exécution en parallèle asynchrone.

E / S tâche améliorée

Déclarer correctement entrée et de sortie est essentielle pour une accumulation progressive et construction pour le comportement de mise en cache. Gradle 5.0 imposer des contraintes plus strictes, et introduit une nouvelle API pour les entrées et les états de sortie.

Configuration API d'évitement

Certains projets vont créer un grand nombre de tâches. Si vous ne devez effectuer certaines de ces tâches, il n'y a pas besoin de configurer toutes les tâches. Donc Gradle 5.0 fournit des API d'évitement de configuration. En utilisant cette API dans une tâche personnalisée, les projets à grande échelle peuvent économiser jusqu'à 10% du temps de configuration.

API Publishing

Afin d'améliorer la libération Maven et dépôt Ivy, Gradle 5.0 introduit une nouvelle API:

  • plug-in Signature soutien pour le travail signature publiée.
  • En fonction du niveau d'exclusion de configuration est également inclus dans la publication.
  • Ivy et Maven Publier la Publish offre DSL de type prise sécurisée, publiée dans le cadre d'un module Ivy généré personnalisé ou POM.

Délai d'attente de travail

Vous pouvez maintenant spécifier la durée du délai d'attente de tâche, qui est, combien de temps sera interrompu.

paramètre personnalisé CLI

Gradle 5.0 fournit une nouvelle méthode permet à l'utilisateur de configurer une tâche personnalisée.

Tout d'abord, vous pouvez utiliser @option créer des options de ligne de commande sur mesure. L'utilisateur en effectuant l'aide gradle --task votre tâche pour obtenir ces options de personnalisation:

Copiez le code

public class UrlVerify étend DefaultTask { privé url String; @Option (option = "url", description = "Configure l'URL à vérifier.") setUrl public void (String url) { this.url = url; } @input public String getUrl () { retour url; } @TaskAction public void verify () { . GetLogger () calme ( "URL vérification" {}", url); // vérifier l'URL en faisant un appel HTTP } }

DSL personnalisée imbriquée

Pour la mission de fournir DSL personnalisée d'imbrication. Gradle API 5.0 pour fournir DSL de première classe des éléments imbriqués, de sorte que vous pouvez être plus moyen flexible pour les utilisateurs de concevoir des tâches de configuration.

Comment mettre à jour?

Nous fournissons une documentation pour vous aider à la mise à niveau de Gradle 4.x à Gradle 5.0. Avant la mise à niveau, nous vous recommandons:

  • Utilisez Gradle package mise à niveau vers Gradle 4.10.2: wrapper gradle --gradle version = 4.10.2.
  • Exécuter aide gradle listes --scan API désapprouvées Gradle et l'utilisation de ces lieux de l'API (y compris les plug-ins).
  • La mise à jour de Gradle, en particulier la construction de plug-in scanner activé figurant dans le rapport.
  • Mise à niveau vers la nécessaire exécuter Gradle version 5.0 JDK 8 ou plus.
  • Si vous rencontrez des problèmes, s'il vous plaît consulter le guide de dépannage ou visitez le forum communautaire.

Texte anglais: https: //gradle.org/whats-new/gradle-5/

Prêt à couper encore les mains? Chaque plate-forme « noir cinq » grand résumé du jeu de promotion
Précédent
Télévision bulletins de nouvelles "Resident Evil" seront adaptés, "Merlin" star join "libérateurs"
Prochain
Apple retracée à faire tous les AR-verres, le marché peut vraiment prêt à la consommation?
Forbes a sélectionné 30, 30 ans, un musicien à succès, le rappeur a représenté beaucoup
photographie téléphone portable: Sea Life 2018
bulletins de nouvelles de télévision étrangères: « le ciel immense, » la nouvelle saison, « bar Abby » et ont donné le fichier
"The Legend of Zelda intérêt Wilderness" sera l'hôte en commençant par le commutateur!
Pourquoi Big Data est cuit à tuer un malentendu?
Comment surveiller l'application Spark avec JVM outils de visualisation Uber Profiler et ainsi de suite?
90 célèbre groupe de rap sud de 8Ball & MJG puis envoyer le nouveau poste
Zhiyun Lab rapports d'gérygone à bec court usage unique micro stabilisateur: vous faire un stabilisateur frais
Aujourd'hui, nous allons discuter avec le drame américain « The Great Lady Mai Seer »
Un très intelligent Owe poubelle coup, de sorte que vous ne détestez plus jeter des ordures ... | Mode de vie
Vous ne pensez pas que ce soit l'AWS