Voici un aperçu des nouveautés d'IntelliJ IDEA 2019.1. Les liens dans les titres mènent aux sections appropriées du site, où tout est décrit en détail, mais en anglais.

Interface
Création de nouveaux thèmes d'interface et possibilité de les créer vous-même.

Java

- Ajout de la prise en charge de la fonction Switch Expressions de Java 12 Preview: JEP 325 . Plus de détails ici.
- Extraire la refactorisation variable préserve mieux la sémantique qu'auparavant.
- Dans les expressions ternaires, l'EDI met uniquement en évidence la condition dans laquelle une violation de valeur nulle a été détectée.
- L'IDE garde une trace des valeurs des opérations de multiplication, de reste et de décalage à droite.
- Vous pouvez maintenant configurer les noms de variables pour les blocs try / catch générés automatiquement .
- L'IDE déduit désormais automatiquement la pureté des constructeurs à partir des sources.
- Vous pouvez passer de la trace de pile à l'emplacement exact de l'erreur sur la ligne.
- L'IDE a appris à trouver des branches de commutateur en double; elles peuvent être fusionnées à l'aide d'une solution rapide.
- Vous pouvez déplacer des expressions de commutateur et intercepter / bloquer des blocs à l'aide de l'action Déplacer l'instruction vers le haut / vers le bas .
- Vous pouvez maintenant importer et exporter des modèles de recherche structurelle vers et depuis le presse-papiers.
Gradle

- Dans les nouveaux projets Gradle, les actions de génération et d'exécution sont déléguées à Gradle par défaut.
- La délégation de génération et de lancement peut être configurée séparément pour chaque projet Gradle.
- Lorsque l'assembly est délégué à Gradle, la fonction HotSwap fonctionne.
- La version intégrée de Gradle a été mise à jour vers 4.10.3.
- À l'aide de l'outil d'exécution de test Gradle , vous pouvez désormais exécuter des tests JUnit paramétrés.
- L'IDE sélectionne correctement la tâche de test Gradle à exécuter à partir de l'éditeur.
- Dans la fenêtre Gradle, vous pouvez afficher la structure d'un projet multi-module sans avoir à exécuter la commande Gradle Projects .
Maven

- Lorsque l'assembly est délégué à Maven, la fonction HotSwap fonctionne.
- Désormais, IntelliJ IDEA ne fonctionne qu'avec Maven 3.3.9. Maven 2 n'est plus pris en charge.
- Toutes les sorties de build Maven sont désormais affichées au même endroit - dans la fenêtre de l'outil Build .
- Les diagrammes Maven montrent des dépendances et des doublons conflictuels. En outre, vous pouvez afficher séparément les voisins du nœud sélectionné ou le chemin d'accès à ces derniers, et également désactiver les cadres sur le diagramme.

- Les actions Fixup et Squash sont maintenant dans le menu contextuel de l'onglet VCS Log, vous pouvez donc
créer rapidement des commits avec des messages de correction! et squash! - Vous pouvez extraire des fichiers du journal VCS dans le menu contextuel.
- Dans la fenêtre Branches , vous pouvez maintenant voir la présence de validations entrantes et sortantes pour des branches individuelles, si l'option Marquer les branches qui ont des validations entrantes / sortantes dans la fenêtre contextuelle Branches est activée.
- Le nouveau nœud Récemment supprimé de l'onglet Étagère affiche tous les fichiers en attente récemment supprimés et permet de les récupérer.
- Pour les annotations VCS, il existe un mode dans lequel seules les initiales de l'auteur sont affichées.
- En effectuant une validation partielle, vous pouvez sélectionner tous les fragments de code et les désélectionner en une seule étape : utilisez le nouvel indicateur Désélectionner tout dans le panneau Diff de la boîte de dialogue Valider les modifications .
- Dans le panneau Projet, les fichiers et dossiers qui sont ignorés à l'aide de Git ignore sont mis en surbrillance en couleur olive.

- Pour copier du texte dans une fenêtre Diff différente , vous pouvez y faire glisser un fichier.
- Maintenant, dans Diff Viewer, vous pouvez voir les différences non seulement par des mots, mais aussi par des symboles.
- La nouvelle option Swap Sides vous permet de choisir quel fichier dans la visionneuse Diff sera affiché à gauche et lequel à droite.
Dans la nouvelle fenêtre contextuelle Emplacements récents (
Cmd-Shift-E /
Ctrl-Shift-E ), vous pouvez voir tous les endroits du code que vous avez récemment visités ou modifiés.


- L'évaluateur d'expression de débogueur prend désormais en charge les instructions synchronisées, les instructions assert et les instructions switch .
- Lors du débogage d'un projet Java, vous pouvez quitter le bloc actuel à l'aide de la nouvelle action Sortir du bloc .
- Vous pouvez maintenant appeler l'action de transition du curseur avec la souris - cliquez sur le numéro de ligne souhaité en mode débogage.

- L'exportation des paramètres de style de code vers un fichier JSON fonctionne. Les paramètres exportés peuvent être utilisés pour s'intégrer à des outils externes.
- Vous pouvez maintenant activer les habillages logiciels pour un type de fichier spécifique.
- La première fois que vous utilisez le raccourci clavier Ctrl + Y sous Windows, vous pouvez l'affecter à l'action Supprimer la ligne ou Rétablir dans la boîte de dialogue Configuration du clavier .
- Ajout de la mise en page Sublime Text .
- La mise en page VSCode est réalisée sous la forme du plug-in VSCode Text keymap .
- La mise en évidence des erreurs, les invites implicites et les actions de GoTo / Quick Definition / Quick Documentation fonctionnent désormais dans les générateurs.
- L' action Rechercher les utilisations peut être appelée pour des définitions implicites, des méthodes d' application / de désapplication, des méthodes de générateur et des types de méthode abstraite unique (SAM).
- Vous pouvez décompiler les fichiers Scala compilés en Java .
- Vous pouvez maintenant choisir la version du formateur Scalafmt .
- Création d' un plugin pour le format HOCON .
- Amélioration de la mise en évidence des erreurs: union partielle, mise en évidence des constructeurs, meilleur plugin de compilation monadique (fonction implicit0 ), kind-projecteur (lambdas polymorphes au niveau des valeurs), simulacre (constructeurs de types avec une plus grande arité) et plus encore.
- Prise en charge de la syntaxe Java pour les expressions lambda de Groovy 3.0.
- Actions d'intention et inspections pour le travail Groovy à l'intérieur du corps lambda.
- Débogage des lambdas Java.
- Le plugin Kotlin intégré a été mis à jour vers la version 1.3.21.
- Vous pouvez créer la méthode principale sans paramètres à l'aide de modèles en direct .
- L'IDE suggère d'ajouter le suffixe Async à la fonction qui renvoie différé .
- Une autre intention aidera à transformer SAM en tant que lambda en un objet anonyme.
- Amélioration des conversions de chaînes.
- Nouvelles actions de refactoring et d'intention pour restructurer JavaScript et TypeScript.
- Nouvelle action pour remplacer une fonction qui renvoie Promise par une fonction asynchrone avec async / wait .
- Documentation mise à jour pour CSS et HTML.
- Console améliorée dans le débogueur JavaScript et Node.js.
Vous pouvez maintenant déboguer des applications Java exécutées à l'intérieur du conteneur Docker.

- Ajout de la possibilité de télécharger les spécifications des ressources à partir de sources externes.
- Renommer le refactoring des graphiques peut être appliqué aux fichiers de ressources Helm .
- Ils ont pris en charge l'édition de projets dans S pring Cloud Stream : mise en évidence de la syntaxe, complétion du code, inspections et correctifs rapides.
- Les noms de liaison à saisie semi-automatique fonctionnent pour les valeurs et les références dans les fichiers application.properties et application.yml .
- Vous pouvez basculer entre les gestionnaires de messages liés aux consommateurs et aux producteurs par l'icône dans le champ de l'éditeur.
Autre
- IntelliJ IDEA 2019.1 inclut toutes les innovations d'Android Studio 3.3. Plus de détails .
- Accès anticipé au nouveau JetBrains Runtime 11. Pour l'instant, IntelliJ IDEA est disponible avec JetBrains Runtime 8 et JetBrains Runtime 11.
- Prise en charge des bases de données Greenplum, Vertica et Apache Hive. Snowflake apparaîtra dans la prochaine mise à jour.
- Nouveaux paramètres de maintien en vie et de déconnexion automatique pour les sources de données.
- Prise en charge du cadre OSGi Eclipse Concierge .
- Vous pouvez maintenant rechercher les paramètres du plugin. Même si le plugin est installé manuellement, les paramètres seront affichés dans les résultats de la recherche.
La liste des améliorations importantes s'est avérée assez longue, mais en travaillant sur toutes ces fonctionnalités intéressantes, nous n'avons pas oublié la qualité et la stabilité - nous continuons à corriger les erreurs, à nous débarrasser des problèmes de performances et à rendre l'IDE encore plus pratique.
La liste complète se trouve dans les
notes de version . Nous remercions tous ceux qui votent pour les
tâches dans le tracker, envoient des suggestions d'amélioration, partagent des réflexions sur
Twitter et des commentaires sur Habré. Vos commentaires nous aident à améliorer IntelliJ IDEA, continuez votre bon travail!
Télécharger IntelliJ IDEA 2019.1Jetbrains