Le blog de cracrayol - Mot-clé - Code2024-03-13T08:58:19+01:00cracrayolurn:md5:6d7d3c8626ea1f77b5894dd336432eb3DotclearAnalyser du code Java avec PMD dans VS Codeurn:md5:412f4e3f3abb16f5e488e869d490573e2022-01-28T22:30:00+00:002022-01-28T22:44:08+00:00cracrayolLe resteCodeJavaPMD <p>Dans mon boulot, j'ai pendant longtemps utilisé <a href="https://www.eclipse.org/">Eclipse</a> (et dans une moindre mesure IntelliJ) pour faire du développement Java. Il a l'avantage d'être gratuit, complet et présent sur le marché depuis de nombreuses années. Mais récemment, je trouvais que celui-ci devenait de plus en plus lourd, gourmand et beaucoup trop complet (dans le sens où beaucoup de fonctionnalités m'étaient inutiles). Et en plus de ça, il plantait parfois au lancement, ce qui faisait perdre du temps pour essayer de trouver la cause.</p>
<p>L'an dernier, j'ai donc voulu essayer <a href="https://code.visualstudio.com/">Visual Studio Code</a> pour faire du développement Java (l'ayant auparavant utilisé principalement pour du dev web). VS Code a l'avantage d'être très épuré, très axé coding et plutôt léger. Après quelques jours à le configurer et à le tester, il s'est révélé plutôt agréable à utiliser pour du Java et j'ai même réussi à convertir les membres de la petite équipe dans laquelle j'étais pour utiliser celui-ci. Le seul élément qui me manquait était un outil d'analyse et de qualité de code qui permet de souligner les problèmes pouvant être facilement détecté. Il y avait bien une extension Checkstyle mais celui-ci est axé uniquement qualité/présentation et ne détecte pas les potentiels soucis (par ex. des variables non initialisés.).</p>
<p>L'outil de CI que l'on avait mis en place (Jenkins) était paramétré pour faire une analyse via <a href="https://blog.cracrayol.org/index.php?post/2022/01/28/pmd.github.io/">PMD</a> et j'ai vu que dans les extensions, il y en <a href="https://github.com/ChuckJonas/vscode-apex-pmd">a bien une</a> utilisant PMD mais pour les fichiers Apex/Salesforce. Étant une extension open source, ni une, ni deux, j'ai fork le code de cette extension et modifié celle-ci afin d'utiliser la dernière version de PMD et analyser le code java à la place. Résultat : ça fonctionne très bien.</p>
<p>Et donc, pour en faire profiter tout le monde, j'ai publié celle-ci sur le marketplace de <a href="https://marketplace.visualstudio.com/items?itemName=cracrayol.java-pmd">VS Code</a> et mis le code source sur <a href="https://github.com/cracrayol/vscode-java-pmd">GitHub</a>. Il n'y a pas beaucoup de différence par rapport à l'extension d'origine (merci à Charles Jonas pour celle-ci d'ailleurs), mais voila, on peut maintenant avoir l'analyse PMD directement dans VS Code.</p>https://blog.cracrayol.org/index.php?post/2022/01/28/Analyser-du-code-java-avec-PMD-dans-VS-Code#comment-formhttps://blog.cracrayol.org/index.php?feed/atom/comments/23