{"id":34150,"date":"2019-04-10T13:07:18","date_gmt":"2019-04-10T12:07:18","guid":{"rendered":"https:\/\/blog.jetbrains.com\/fr\/?p=293"},"modified":"2019-04-10T13:07:18","modified_gmt":"2019-04-10T12:07:18","slug":"intellij-idea-2019-1-est-disponible-personnalisation-des-themes-expressions-switch-de-java-12-debogage-dans-les-conteneurs-docker-et-bien-plus-encore","status":"publish","type":"post","link":"https:\/\/blog.jetbrains.com\/fr\/2019\/04\/10\/intellij-idea-2019-1-est-disponible-personnalisation-des-themes-expressions-switch-de-java-12-debogage-dans-les-conteneurs-docker-et-bien-plus-encore\/","title":{"rendered":"IntelliJ IDEA 2019.1 est disponible\u00a0! Personnalisation des th\u00e8mes, Expressions Switch de Java 12, D\u00e9bogage dans les conteneurs Docker et bien plus encore"},"content":{"rendered":"Nous avons le plaisir de vous annoncer la premi\u00e8re mise \u00e0 jour majeure de cette ann\u00e9e\u00a0: IntelliJ IDEA 2019.1 est disponible ! Cette mise \u00e0 jour de grande ampleur comporte une liste impressionnante de nouvelles fonctions et d'am\u00e9liorations. N'attendez plus et d\u00e9couvrez-les sur la page What\u2019s new que nous avons pr\u00e9par\u00e9e sp\u00e9cialement pour vous\u00a0!\r\n\r\nCet article de blog a pour but de vous donner une vue d'ensemble des principales nouveaut\u00e9s de cette mise \u00e0 jour.\r\n\r\n\r\n\r\nInterface utilisateur\r\n\r\n\tTous nouveaux th\u00e8mes et prise en charge officielle de la personnalisation des th\u00e8mes\u00a0!\r\n\r\nPour plus de d\u00e9tails, voir la section Themes de la page What\u2019s new.\r\n\r\nJava\r\n\r\n\tIntelliJ IDEA prend en charge la fonction Preview de Java\u00a012 \u2013 Switch Expressions JEP 325. En savoir plus.\r\n\tLa refactorisation Extract Variable a \u00e9t\u00e9 am\u00e9lior\u00e9e et pr\u00e9serve la s\u00e9mantique encore mieux qu'avant.\r\n\tDans les expressions ternaires, l'EDI surligne maintenant de fa\u00e7on pr\u00e9cise la condition dans laquelle une violation de condition null est d\u00e9tect\u00e9e.\r\n\tNous avons consid\u00e9rablement am\u00e9lior\u00e9 l'analyse des op\u00e9rations math\u00e9matiques et d\u00e9sormais l'EDI peut suivre les valeurs du reste, de la multiplication et des op\u00e9rations de d\u00e9calage vers la droite.\r\n\tL'EDI est \u00e0 pr\u00e9sent capable d'induire automatiquement la puret\u00e9 des constructeurs provenant des sources.\r\n\tIl permet de configurer les noms de variables pour les blocs try\/catch g\u00e9n\u00e9r\u00e9s automatiquement.\r\n\tNavigation d'une trace de pile Java vers la position pertinente dans une ligne.\r\n\tL'EDI peut d\u00e9sormais d\u00e9tecter les doublons de branches Switch et fournir un correctif rapide pour fusionner ces branches.\r\n\tVous pouvez \u00e0 pr\u00e9sent d\u00e9placer les instructions Switch pour les raccorder \u00e0 des blocs au-dessus ou en dessous en utilisant \u201cMove Statement Up\/Down\u201d.\r\n\tIl est maintenant possible d'importer et d'exporter des mod\u00e8les de recherche structurelle vers et depuis le presse-papier.\r\n\r\nPour plus de d\u00e9tails, consultez la section Java de la page What\u2019s new.\r\n\r\nGradle\r\n\r\n\tLes actions build et run sont d\u00e9l\u00e9gu\u00e9es \u00e0 Gradle par d\u00e9faut pour les nouveaux projets.\r\n\tLa d\u00e9l\u00e9gation des actions build et run vers Gradle peut \u00eatre d\u00e9finie individuellement pour chaque projet Gradle.\r\n\tHotSwap fonctionne lorsque les actions build sont d\u00e9l\u00e9gu\u00e9es \u00e0 Gradle.\r\n\tLa version int\u00e9gr\u00e9e de Gradle a \u00e9t\u00e9 mise \u00e0 niveau vers v4.10.3.\r\n\tIl est possible d'ex\u00e9cuter des tests param\u00e9tr\u00e9s JUnit en utilisant l'outil d'ex\u00e9cution de test de Gradle.\r\n\tPossibilit\u00e9 de s\u00e9lectionner une t\u00e2che de test Gradle pour l'ex\u00e9cuter depuis l'\u00e9diteur.\r\n\tLa fen\u00eatre d\u2019outil Gradle peut afficher la structure d\u2019un projet multi-module, de la m\u00eame mani\u00e8re que si vous ex\u00e9cutiez la commande \u2018gradle projects\u2019.\r\n\r\nPour plus de d\u00e9tails, consultez la section Gradle de la page What\u2019s new.\r\n\r\nMaven\r\n\r\n\tHotSwap fonctionne lorsque les actions build sont d\u00e9l\u00e9gu\u00e9es \u00e0 Maven.\r\n\tLa seule version int\u00e9gr\u00e9e de Maven est la v3.3.9, Maven\u00a02 ne sera plus fournie avec IntelliJ IDEA.\r\n\tDor\u00e9navant, la fen\u00eatre d'outil de build permet de voir toutes les sorties Maven li\u00e9es \u00e0 la build en un seul endroit.\r\n\tLes diagrammes Maven ont \u00e9t\u00e9 am\u00e9lior\u00e9s, ce qui permet de voir les d\u00e9pendances en conflit ou dupliqu\u00e9es, de voir uniquement les voisins des n\u0153uds s\u00e9lectionn\u00e9s ou les chemins vers les n\u0153uds s\u00e9lectionn\u00e9s, et d'afficher l'aper\u00e7u du diagramme sans bordure.\r\n\r\nPour plus de d\u00e9tails, consultez la section Maven de la page What\u2019s new.\r\n\r\nSyst\u00e8mes de contr\u00f4le de version\r\n\r\n\tLes actions Fixup et Squash sont d\u00e9sormais disponibles depuis le menu contextuel de l'onglet VCS Log, ce qui permet de cr\u00e9er rapidement des commits avec les messages de commit fixup! et squash!.\r\n\tIl est d\u00e9sormais possible de choisir les fichiers directement dans le fichier journal VCS gr\u00e2ce au menu contextuel.\r\n\tVous pouvez \u00e0 pr\u00e9sent voir la disponibilit\u00e9 des commits entrants et sortants des diff\u00e9rentes branches dans la fen\u00eatre contextuelle Branches si l'option \u2018Mark Branches that have incoming\/outgoing commits in the Branches popup\u2019 est activ\u00e9e.\r\n\tLe nouveau n\u0153ud \u00ab\u00a0Recently Deleted\u00a0\u00bb de l'onglet Shelf affiche tous les fichiers supprim\u00e9s r\u00e9cemment et vous donne la possibilit\u00e9 de restaurer ceux qui ont fait l'objet d'une op\u00e9ration Shelve.\r\n\tUn nouveau mode permet de voir les initiales de l'auteur pour les annotations VCS.\r\n\tNouvelle case \u00e0 cocher \u00ab\u00a0Uncheck all\u00a0\u00bb du panneau Diff de la bo\u00eete de dialogue Commit Changes pour les commits Git Partial permettant de s\u00e9lectionner ou d\u00e9s\u00e9lectionner l'ensemble des morceaux de code.\r\n\tDans la vue Project, l'EDI marque d\u00e9sormais les fichiers et les dossiers ignor\u00e9s via Git ignore en couleur olive.\r\n\r\nPour plus de d\u00e9tails, consultez la section Version Control de la page What\u2019s new.\r\n\r\nVisionneur de fichiers diff\r\n\r\n\tVous pouvez d\u00e9sormais copier\/coller du texte dans une fen\u00eatre Blank Diff en faisant un glisser-d\u00e9poser du fichier.\r\n\tIl est \u00e0 pr\u00e9sent possible de voir les diff\u00e9rences par unit\u00e9 de caract\u00e8re dans le visionneur Diff.\r\n\tLa commande Swap Sides du visionneur Diff permet de s\u00e9lectionner le fichier \u00e0 afficher \u00e0 gauche et celui \u00e0 afficher \u00e0 droite.\r\n\r\nPour plus de d\u00e9tails, consultez la section Diff Viewer de la page What\u2019s new.\r\n\r\nFen\u00eatre contextuelle Recent Locations\r\n\r\n\tIl est possible d'afficher tous les emplacements de code consult\u00e9s ou modifi\u00e9s r\u00e9cemment en utilisant la toute nouvelle fen\u00eatre contextuelle de navigation \u00ab\u00a0Recent Locations\u00a0\u00bb (Cmd-Maj-E\/Ctrl-Maj-E). En savoir plus\r\n\r\nD\u00e9bogueur JVM\r\n\r\n\tL'\u00e9valuateur du d\u00e9bogueur JVM prend d\u00e9sormais en charge les instructions synchronis\u00e9es, les expressions assert et les instructions Switch.\r\n\tIl est maintenant possible de sortir du bloc actif pendant que vous d\u00e9boguez un projet Java avec la nouvelle action \u201cStep Out of the block\u201d.\r\n\tVous pouvez \u00e0 pr\u00e9sent appeler l'action run to cursor avec la souris, il vous suffit de cliquer sur le num\u00e9ro de la ligne que vous ciblez lorsque vous \u00eates en mode d\u00e9bogage.\r\n\r\nPour plus de d\u00e9tails, consultez la section JVM Debugger de la page What\u2019s new.\r\n\r\nScala \r\n\r\n\tLe surlignage d'erreurs, les conseils implicites et les actions GoTo \/ Quick Definition \/ Quick Documentation sont d\u00e9sormais prises en charge pour \u2018For-comprehensions\u2019.\r\n\tLa fonction Find Usages peut maintenant \u00eatre appel\u00e9e sur des d\u00e9finitions implicites, les m\u00e9thodes apply \/ unapply, les m\u00e9thodes for-comprehension et les types Single Abstract Method (SAM).\r\n\tIl est d\u00e9sormais possible de d\u00e9compiler les fichiers Scala vers Java.\r\n\tVous pouvez \u00e0 pr\u00e9sent utiliser la version personnalis\u00e9e du formatteur Scalafmt.\r\n\tLa prise en charge du format HOCON est maintenant assur\u00e9e par un plugin d\u00e9di\u00e9.\r\n\tLe surlignage d'erreurs a \u00e9t\u00e9 consid\u00e9rablement am\u00e9lior\u00e9\u00a0: unification partielle, surlignage des constructeurs, plugin de compilateur better-monadic-for (fonction implicit0), kind-projector (lambdas polymorphiques au niveau de la valeur), simulacrum (constructeurs de type higher-arity) et bien plus encore.\r\n\r\nPour plus de d\u00e9tails, nous vous invitons \u00e0 lire cet article de blog et \u00e0 consulter la section Scala de la page What\u2019s new.\r\n\r\nGroovy\r\n\r\n\tPrise en charge de la syntaxe Lambda de style Java de Groovy 3.0\r\n\tLes intentions et inspections de Groovy fonctionnent correctement dans le corps de lambda.\r\n\tPossibilit\u00e9 de d\u00e9bogage des lambdas de type Java.\r\n\r\nPour plus de d\u00e9tails, consultez la section Groovy de la page What\u2019s new.\r\n\r\nKotlin \r\n\r\nLe plugin Kotlin fourni a \u00e9t\u00e9 mis \u00e0 jour vers v1.3.21\r\n\r\n\tVous pouvez cr\u00e9er la m\u00e9thode principale sans param\u00e8tres en utilisant le mod\u00e8le live \u2018main\u2019.\r\n\tUne nouvelle action d'intention sugg\u00e8re l'ajout du suffixe \u201cAsync\u201d \u00e0 une fonction renvoyant \u2018Deferred\u2019.\r\n\tUne nouvelle intention permet de convertir SAM comme lambda en un objet anonyme\r\n\tAm\u00e9liorations de conversion de cha\u00eenes.\r\n\r\nPour plus de d\u00e9tails, consultez la section Kotlin de la page What\u2019s new.\r\n\r\nJavaScript et Typescript\r\n\r\n\tNouvelles refactorisations et intentions pour la destructuration JavaScript et TypeScript\r\n\tIntention de conversion de fonction avec objet Promise pour la structure async\/await.\r\n\tDocumentation mise \u00e0 jour pour CSS et HTML.\r\n\tConsole de d\u00e9bogage am\u00e9lior\u00e9e dans les fen\u00eatres d'outils de d\u00e9bogage JavaScript et Node.js.\r\n\r\nPour plus de d\u00e9tails, consultez la page WebStorm What\u2019s new.\r\n\r\nDocker\r\n\r\n\tIl est d\u00e9sormais possible de d\u00e9boguer une application Java s'ex\u00e9cutant dans un conteneur Docker. En savoir plus.\r\n\r\nPlugin Kubernetes\r\n\r\n\tIl est possible de charger une sp\u00e9cification de ressource personnalis\u00e9e depuis des sources externes.\r\n\tLa refactorisation Chart Rename peut se faire dans les fichiers de ressource Helm.\r\n\r\nPour plus de d\u00e9tails, consultez la section Kubernetes de la page What\u2019s new.\r\n\r\n\u00c9diteur\r\n\r\n\tUne nouvelle option permet d'exporter tous vos param\u00e8tres de style de code au format JSON. Vous pouvez utiliser tous les param\u00e8tres de style de code ainsi export\u00e9s pour les int\u00e9grations personnalis\u00e9es avec des outils externes.\r\n\tPossibilit\u00e9 d'autoriser les soft-wraps en fonction du type de fichier.\r\n\tPossibilit\u00e9 d\u2019attribuer le raccourci Ctrl+Y \u00e0 l\u2019action \u201cDelete Line\u201d ou \u00e0 l\u2019action \u201cRedo\u201d depuis la bo\u00eete de dialogue Keymap Configuration lors de la premi\u00e8re utilisation, sous Windows.\r\n\tUn keymap pr\u00e9configur\u00e9 de Sublime Text est maintenant disponible dans l'EDI.\r\n\tVous pouvez utiliser le keymap VSCode dans IntelliJ IDEA en installant le tout nouveau plugin de keymap VSCode Text.\r\n\r\nPour plus de d\u00e9tails, voir la section Editor de la page What\u2019s new.\r\n\r\nSpring Cloud Stream\r\n\r\n\tLes fonctionnalit\u00e9s d'\u00e9dition r\u00e9put\u00e9es de l'EDI prennent d\u00e9sormais en charge Spring Cloud Stream\u00a0: surlignage de la syntaxe, saisie automatique, inspections et correctifs rapides.\r\n\tLa saisie automatique du nom de binder est d\u00e9sormais disponible pour les valeurs et les r\u00e9f\u00e9rences dans les fichiers application.properties ou application.yml.\r\n\tLa navigation entre les gestionnaires de messages consuming et producing li\u00e9s est d\u00e9sormais disponible via l'ic\u00f4ne dans la goutti\u00e8re.\r\n\r\nPour plus de d\u00e9tails, voir la section Spring Cloud Stream de la page What\u2019s new.\r\n\r\nThymeleaf\r\n\r\n\tNavigation vers des fragments de mod\u00e8le r\u00e9f\u00e9renc\u00e9s dans les attributs \u2018th: replace\u2019 et \u2018th: include\u2019.\r\n\tRefactorisations Rename pour les fragments inclus et remplac\u00e9s.\r\n\tLa saisie automatique du code fonctionne d\u00e9sormais pour les fragments inclus et remplac\u00e9s.\r\n\r\nPour plus de d\u00e9tails, consultez la section Thymeleaf de la page What\u2019s new.\r\n\r\nAndroid\r\n\r\n\tIntelliJ IDEA 2019.1 inclut toutes les modifications apport\u00e9es par Android Studio 3.3. En savoir plus.\r\n\r\nJetBrains Runtime\r\n\r\n\r\n\tAvec IntelliJ IDEA 2019.1, vous disposez d'un acc\u00e8s anticip\u00e9 \u00e0 IntelliJ IDEA avec le nouveau programme JetBrains Runtime 11. Nous allons poursuivre la publication d'IntelliJ IDEA avec \u00e0 la fois JetBrains Runtime 8 et JetBrains Runtime 11.\r\n\r\nOutils de bases de donn\u00e9es\r\n\r\n\tPrise en charge de nouvelles bases de donn\u00e9es\u00a0: Greenplum, Vertica et Apache Hive.\r\n\tLa bo\u00eete de dialogue Connection a un nouveau look.\r\n\tPossibilit\u00e9 de sp\u00e9cifier une requ\u00eate SQL qui sera ex\u00e9cut\u00e9e \u00e0 chaque nouvelle connexion.\r\n\tNouvelles options de maintien de la connexion et de d\u00e9connexion automatique.\r\n\r\nPour plus de d\u00e9tails, voir la section Database Tools de la page What\u2019s new.\r\n\r\nAutres \u00e9volutions\r\n\r\n\tLa prise en charge du menu global sous Linux n'est plus une fonctionnalit\u00e9 exp\u00e9rimentale\u00a0; elle est d\u00e9sormais totalement prise en charge dans IntelliJ IDEA.\r\n\tL'EDI prend maintenant en charge le framework OSGi Eclipse Concierge.\r\n\tIl est \u00e0 pr\u00e9sent possible de rechercher les param\u00e8tres du plugin dans IntelliJ IDEA, m\u00eame si ce plugin n'a pas \u00e9t\u00e9 fourni avec l'EDI mais simplement install\u00e9 manuellement, ses param\u00e8tres s'afficheront n\u00e9anmoins dans les r\u00e9sultats de la recherche.\r\n\r\nLa liste des points importants de cette nouvelle version est tr\u00e8s longue, mais alors m\u00eame que nous \u00e9tions occup\u00e9s \u00e0 ajouter toutes ces fonctionnalit\u00e9s, nous n'avons pas perdu de vue les questions de qualit\u00e9 et de stabilit\u00e9 et travaillons constamment \u00e0 la correction de bugs et \u00e0 l'am\u00e9lioration de la performance et de l'utilisation. Globalement, cette nouvelle mise \u00e0 jour majeure r\u00e9soud plus de 1\u00a0700\u00a0tickets\u00a0! Vous trouverez la liste compl\u00e8te des tickets trait\u00e9s dans les release notes. Nous tenons \u00e0 remercier tous ceux d'entre vous qui ont vot\u00e9 pour des tickets, envoy\u00e9 des demandes de fonctionnalit\u00e9s, donn\u00e9 leur avis ou partag\u00e9 des suggestions sur Twitter, mais et ici dans la section commentaires\u00a0! Nous appr\u00e9cions vos retours, alors continuez\u00a0!\r\n\r\nIl est d\u00e9sormais temps de t\u00e9l\u00e9charger IntelliJ IDEA 2019.1\u00a0!\r\n\r\nBon d\u00e9veloppement\u00a0!\r\n\r\nAuteur de l'article original en anglais :\u00a0Zlata Kalyuzhnaya","protected":false},"excerpt":{"rendered":"Nous avons le plaisir de vous annoncer la premi\u00e8re mise \u00e0 jour majeure de cette ann\u00e9e\u00a0: IntelliJ IDEA 2019.1 est disponible ! Cette mise \u00e0 jour de grande ampleur comporte une liste impressionnante de","protected":false},"author":{"name":"Delphine Massenhove","link":"https:\/\/blog.jetbrains.com\/fr\/author\/delphine-massenhovejetbrains-com"},"featured_media":34151,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[907],"tags":[5638,477],"cross-post-tag":[],"acf":[],"featured_image":"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2019\/04\/fr-IntelliJ-IDEA-2019.1.png","_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/posts\/34150"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/813"},{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/813"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/comments?post=34150"}],"version-history":[{"count":0,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/posts\/34150\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/34151"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=34150"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=34150"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=34150"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=34150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}