{"id":74,"date":"2014-06-17T23:50:34","date_gmt":"2014-06-17T21:50:34","guid":{"rendered":"http:\/\/www.valeriofinazzo.it\/wordpress\/?p=74"},"modified":"2014-06-17T23:54:32","modified_gmt":"2014-06-17T21:54:32","slug":"maven-tutorial-11-integrare-jasperreports","status":"publish","type":"post","link":"http:\/\/www.valeriofinazzo.it\/wordpress\/2014\/06\/maven-tutorial-11-integrare-jasperreports\/","title":{"rendered":"MAVEN TUTORIAL &#8211; 11 &#8211; INTEGRARE JASPERREPORTS"},"content":{"rendered":"<p style=\"color: #0d293f; text-align: justify;\">In questo articolo vedremo come integrare un interessante plugin maven per la compilazione automatica dei report realizzati con jasperReports.<\/p>\n<p style=\"color: #0d293f; text-align: justify;\">Incominciamo con il creare il nostro progetto maven con la direttiva<\/p>\n<p style=\"color: #0d293f; text-align: justify;\">mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false<\/p>\n<p style=\"color: #0d293f; text-align: justify;\">La direttiva crea una cartella contenente contenente il file pom.xml e la cartella src contenente i sorgenti e i file junit per l&#8217;esecuzione dei test.<\/p>\n<p style=\"color: #0d293f; text-align: justify;\">Lanciamo la direttiva mvn eclipse:eclipse per creare i file necessari ad un progetto eclipse ed importiamo il progetto nel nostro workspace.<\/p>\n<p style=\"color: #0d293f; text-align: justify;\">A questo punto agganciamo il plugin responsabile della compilazione dei sorgenti jrxml, tipici di JasperReports. Tale plugin prevede la presenza di una cartella jasperreports sotto src\/main. Creiamo la cartella e modifichiamo il pom inserendo la dichiarazione del plugin.<\/p>\n<pre class=\"lang:default decode:true\">&lt;build&gt;\r\n  &lt;plugins&gt;\r\n    &lt;plugin&gt;\r\n      &lt;groupId&gt;org.codehaus.mojo&lt;\/groupId&gt;\r\n      &lt;artifactId&gt;jasperreports-maven-plugin&lt;\/artifactId&gt;\r\n      &lt;executions&gt;\r\n        &lt;execution&gt;\r\n          &lt;goals&gt;\r\n            &lt;goal&gt;compile-reports&lt;\/goal&gt;\r\n          &lt;\/goals&gt;\r\n        &lt;\/execution&gt;\r\n      &lt;\/executions&gt;\r\n    &lt;\/plugin&gt;\r\n  &lt;\/plugins&gt;\r\n&lt;\/build&gt;<\/pre>\n<p style=\"color: #0d293f; text-align: justify;\">A questo punto lanciamo la direttiva mvn compile per verificare la correttezza delle nostre operazioni. Se avete sbagliato a posizionare la cartella il plugin vi ricorder\u00e0 il percorso esatto.<\/p>\n<p style=\"color: #0d293f; text-align: justify;\">Restano da definire le dipendenze dalla versione di jasperReports da usare. Per farlo \u00e8 sufficiente specificare la dipendenza a livello di progetto e a livello di plugin, nel nostro caso ho scelto la versione 4.0.2<\/p>\n<pre class=\"lang:default decode:true\"> &lt;dependencies&gt;\r\n    &lt;dependency&gt;\r\n      &lt;groupId&gt;net.sf.jasperreports&lt;\/groupId&gt;\r\n      &lt;artifactId&gt;jasperreports&lt;\/artifactId&gt;\r\n      &lt;version&gt;4.0.2&lt;\/version&gt;\r\n    &lt;\/dependency&gt;\r\n  &lt;\/dependencies&gt;<\/pre>\n<p style=\"color: #0d293f; text-align: justify;\">Creiamo il nostro file jrxml nella cartella jasperreports e lanciamo la direttiva mcn compile. A questo sotto la cartella target avremo il nostro file compilato e pronto all&#8217;uso.<\/p>\n<p style=\"color: #0d293f; text-align: justify;\">Il vantaggio di questa soluzione \u00e8 di aver all&#8217;atto della compilazione tutti i report in linea con i file jrxml presenti nel progetto.<\/p>\n<p style=\"color: #0d293f; text-align: justify;\"><a style=\"color: #2675b5;\" href=\"http:\/\/www.valeriofinazzo.it\/joomla\/file\/Maven%20Tutorial%20-%2011%20-%20Integrare%20JasperReports.zip\" target=\"_blank\">Qui<\/a>\u00a0trovate i sorgenti dell&#8217;articolo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In questo articolo vedremo come integrare un interessante plugin maven per la compilazione automatica dei report realizzati con jasperReports. Incominciamo con il creare il nostro progetto maven con la direttiva mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false La direttiva crea una cartella contenente contenente il file pom.xml e la cartella src contenente i sorgenti e i &hellip; <a href=\"http:\/\/www.valeriofinazzo.it\/wordpress\/2014\/06\/maven-tutorial-11-integrare-jasperreports\/\" class=\"more-link\">Continua la lettura di <span class=\"screen-reader-text\">MAVEN TUTORIAL &#8211; 11 &#8211; INTEGRARE JASPERREPORTS<\/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":[8,6],"_links":{"self":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/74"}],"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=74"}],"version-history":[{"count":3,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/74\/revisions"}],"predecessor-version":[{"id":78,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/74\/revisions\/78"}],"wp:attachment":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/media?parent=74"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/categories?post=74"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/tags?post=74"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}