.. _releaseProcessGovWay_staticCodeAnalysis_sonarqube_eclipse:
SonarLint Eclipse Plugin
~~~~~~~~~~~~~~~~~~~~~~~~
In questa sezione viene descritto come utilizzare il `plugin per Eclipse `_ per la verifica del codice sorgente.
Come prerequisito il plugin deve essere stato installato tramite 'Eclipse Marketplace' come mostrato nella figura :numref:`SonarQube_eclipse_markeplace`.
.. figure:: ../../_figure_console/SonarQube_eclipse_markeplace.png
:scale: 80%
:name: SonarQube_eclipse_markeplace
SonarLint Eclipse Plugin: marketplace
Deve poi essere configurato il tool `nodejs `_ versione 16 o 18 accedendo alla sezione "Window -> Preferences -> SonarLint", come mostrato nella figura :numref:`SonarQube_eclipse_config`:
.. figure:: ../../_figure_console/SonarQube_eclipse_config.png
:scale: 80%
:name: SonarQube_eclipse_config
SonarLint Eclipse Plugin: configurazione nodejs
Il progetto di Eclipse contenente i sorgenti soggetti a controllo della qualità (:ref:`releaseProcessGovWay_staticCodeAnalysis_src_eclipse`) deve essere legato a SonarQube effettuando il bind come mostrato nella figure :numref:`SonarQube_eclipse_config_bind`, :numref:`SonarQube_eclipse_config_bind_type`, :numref:`SonarQube_eclipse_config_bind_url`, :numref:`SonarQube_eclipse_config_bind_auth`, :numref:`SonarQube_eclipse_config_bind_project`.
.. figure:: ../../_figure_console/SonarQube_eclipse_config_bind.png
:scale: 80%
:name: SonarQube_eclipse_config_bind
SonarLint Eclipse Plugin: avvio fase di binding
.. figure:: ../../_figure_console/SonarQube_eclipse_config_bind_type.png
:scale: 80%
:name: SonarQube_eclipse_config_bind_type
SonarLint Eclipse Plugin: binding verso SonarQube
.. figure:: ../../_figure_console/SonarQube_eclipse_config_bind_url.png
:scale: 80%
:name: SonarQube_eclipse_config_bind_url
SonarLint Eclipse Plugin: binding url
.. figure:: ../../_figure_console/SonarQube_eclipse_config_bind_auth.png
:scale: 80%
:name: SonarQube_eclipse_config_bind_auth
SonarLint Eclipse Plugin: binding authentication type
.. figure:: ../../_figure_console/SonarQube_eclipse_config_bind_project.png
:scale: 80%
:name: SonarQube_eclipse_config_bind_project
SonarLint Eclipse Plugin: binding project 'govway'
L'analisi statica dei sorgenti è adesso effettuabile selezionando il progetto 'op2_3.x.dev' (:ref:`releaseProcessGovWay_staticCodeAnalysis_src_eclipse`) con il tasto destro e cliccando sulla voce 'SonarLint -> Analyze' come mostrato nella figura :numref:`SonarQube_eclipse_find`.
.. figure:: ../../_figure_console/SonarQube_eclipse_find.png
:scale: 80%
:name: SonarQube_eclipse_find
SonarLint Eclipse Plugin: analyze
Eventuali bug individuati vengono evidenziati sulla singola classe come ad esempio viene mostrato nella figura :numref:`SonarQube_eclipse_bug`.
.. figure:: ../../_figure_console/SonarQube_eclipse_bug.png
:scale: 80%
:name: SonarQube_eclipse_bug
SonarLint Eclipse Plugin: esempio di bug