{"id":68,"date":"2014-06-17T23:41:23","date_gmt":"2014-06-17T21:41:23","guid":{"rendered":"http:\/\/www.valeriofinazzo.it\/wordpress\/?p=68"},"modified":"2014-06-17T23:56:07","modified_gmt":"2014-06-17T21:56:07","slug":"maven-tutorial-8-integrare-sonar","status":"publish","type":"post","link":"http:\/\/www.valeriofinazzo.it\/wordpress\/2014\/06\/maven-tutorial-8-integrare-sonar\/","title":{"rendered":"MAVEN TUTORIAL &#8211; 8 &#8211; INTEGRARE SONAR"},"content":{"rendered":"<p style=\"color: rgb(13, 41, 63); text-align: justify;\">Nell&#8217;articolo di oggi vedremo come integrare Sonar all&#8217;interno di Maven. Sonar \u00e8 una piattaforma open per la gestione della qualit\u00e0 del codice.\u00a0Esso analizza il codice del progetto ed estrae tutte le statistiche utili per migliorare il progetto.<\/p>\n<p style=\"color: rgb(13, 41, 63); text-align: justify;\">E&#8217; possibile installare sonar come server indipendente o come web application su un container Tomcat. Si appoggia ad un database per le statistiche estratte. Presenta un database embedded Apache Derby, ma Sonar consiglia di appoggiarsi ad un database pi\u00f9 robusto. Sonar supporta i seguenti database:<\/p>\n<ul style=\"color: rgb(20, 60, 93); text-align: justify;\">\n<li><span style=\"color: #0d293f;\">MySQL 5.1.x<\/span><\/li>\n<li><span style=\"color: #0d293f;\">Oracle 10g XE<\/span><\/li>\n<li><span style=\"color: #0d293f;\">PostgreSQL<\/span><\/li>\n<li><span style=\"color: #0d293f;\">MS SqlServer 2005<\/span><\/li>\n<\/ul>\n<p style=\"color: rgb(13, 41, 63); text-align: justify;\">Per configurare un database diverso da Apache Derby occorre agire sul file di configurazione e agire sui parametri:<\/p>\n<ul style=\"color: rgb(20, 60, 93); text-align: justify;\">\n<li>sonar.jdbc.url : URL del database<\/li>\n<li>sonar.jdbc.driver : driver<\/li>\n<li>sonar.jdbc.user : username (default &#8216;sonar&#8217;)<\/li>\n<li>sonar.jdbc.password : password (default &#8216;sonar&#8217;)<\/li>\n<\/ul>\n<p style=\"color: rgb(13, 41, 63); text-align: justify;\">Nel nostro caso installeremo sonar come web application su un tomcat. Scaricate la distribuzione zip, scompattatela e lanciate il bat presente nella directory war.<\/p>\n<p style=\"color: rgb(13, 41, 63); text-align: justify;\">Una volta creato il file .war fate il deploy sul vostro tomcat e accertatevi che il context sia attivo. Il war si preoccuper\u00e0 di generare in automatico tutte le tabelle utili sul vostro database.<\/p>\n<p style=\"color: rgb(13, 41, 63); text-align: justify;\">A questo punto non resta che integrare il plugin nel nostro progetto maven. L&#8217;integrazione avviene in 3 step:<\/p>\n<ul style=\"color: rgb(20, 60, 93); text-align: justify;\">\n<li><span style=\"color: #0d293f;\">Inserire il puntamento al server nel file settings.xml di maven. Il file si trova sotto la conf di maven.<\/span><\/li>\n<\/ul>\n<pre class=\"lang:default decode:true\">&lt;profile&gt;\r\n&lt;id&gt;sonar&lt;\/id&gt;\r\n&lt;activation&gt;\r\n&lt;activeByDefault&gt;true&lt;\/activeByDefault&gt;\r\n&lt;\/activation&gt;\u00a0\r\n&lt;properties&gt;\u00a0\r\n&lt;sonar.host.url&gt;http:\/\/localhost:9000\/sonar&lt;\/sonar.host.url&gt; &lt;\/properties&gt;\u00a0\r\n&lt;\/profile&gt;<\/pre>\n<ul>\n<li>\u00a0Inserire il plugin nel pom file<\/li>\n<\/ul>\n<pre class=\"lang:default decode:true \">&lt;plugin&gt;\r\n&lt;groupId&gt;org.codehaus.mojo&lt;\/groupId&gt;\r\n&lt;artifactId&gt;sonar-maven-plugin&lt;\/artifactId&gt;\r\n&lt;version&gt;1.0-beta-2&lt;\/version&gt; &lt;-- da usare con maven 2.x\r\n&lt;\/plugin&gt;<\/pre>\n<ul>\n<li>\u00a0infine lanciare la seguente direttiva<\/li>\n<\/ul>\n<p style=\"color: rgb(13, 41, 63); text-align: justify;\">mvn sonar:sonar<\/p>\n<p style=\"color: rgb(13, 41, 63); text-align: justify;\">Dopo l&#8217;elaborazione della direttiva possiamo accedere alla dashboard di sonar e vedere i risultati<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nell&#8217;articolo di oggi vedremo come integrare Sonar all&#8217;interno di Maven. Sonar \u00e8 una piattaforma open per la gestione della qualit\u00e0 del codice.\u00a0Esso analizza il codice del progetto ed estrae tutte le statistiche utili per migliorare il progetto. E&#8217; possibile installare sonar come server indipendente o come web application su un container Tomcat. Si appoggia ad &hellip; <a href=\"http:\/\/www.valeriofinazzo.it\/wordpress\/2014\/06\/maven-tutorial-8-integrare-sonar\/\" class=\"more-link\">Continua la lettura di <span class=\"screen-reader-text\">MAVEN TUTORIAL &#8211; 8 &#8211; INTEGRARE SONAR<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[5],"tags":[6,9],"_links":{"self":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/68"}],"collection":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/comments?post=68"}],"version-history":[{"count":1,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/68\/revisions"}],"predecessor-version":[{"id":69,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/68\/revisions\/69"}],"wp:attachment":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/media?parent=68"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/categories?post=68"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/tags?post=68"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}