{"id":55,"date":"2014-06-17T23:30:49","date_gmt":"2014-06-17T21:30:49","guid":{"rendered":"http:\/\/www.valeriofinazzo.it\/wordpress\/?p=55"},"modified":"2014-06-17T23:31:44","modified_gmt":"2014-06-17T21:31:44","slug":"maven-tutorial-4-build","status":"publish","type":"post","link":"http:\/\/www.valeriofinazzo.it\/wordpress\/2014\/06\/maven-tutorial-4-build\/","title":{"rendered":"MAVEN TUTORIAL &#8211; 4 &#8211; BUILD"},"content":{"rendered":"<p style=\"color: #0d293f;\">Oggi analizziamo la sezione dedicata al build, ovvero l&#8217;insieme di tutte le informazioni riguardanti la struttura del progetto, dei plugin e dei report.<\/p>\n<p style=\"color: #0d293f;\">La sezione base presenta la seguente struttura:<\/p>\n<pre class=\"lang:default decode:true\">&lt;build&gt;\r\n  &lt;defaultGoal&gt;install&lt;\/defaultGoal&gt;\r\n  &lt;directory&gt;${basedir}\/target&lt;\/directory&gt;\r\n  &lt;finalName&gt;${artifactId}-${version}&lt;\/finalName&gt;\r\n  &lt;filters&gt;\r\n    &lt;filter&gt;filters\/filter1.properties&lt;\/filter&gt;\r\n  &lt;\/filters&gt;\r\n  ...\r\n&lt;\/build&gt;<\/pre>\n<ul style=\"color: #143c5d;\">\n<li>\u00a0<i>I<\/i>l tag defaultGoal indica l&#8217;obiettivo che deve eseguire Maven una volta lanciato. Normalmente viene indicato tramite linea di comando<\/li>\n<li>Il tag directory indica dove viene salvato il prodotto di Maven<\/li>\n<li>il tag flnalName indica come viene nominato il prodotto di Maven<\/li>\n<li>Il tag filter individua i file filter. Sono dei file che contengono variabili che vengono applicate durante la fase di compilazione e packaging.<\/li>\n<\/ul>\n<p style=\"color: #0d293f;\">Altra sezione fondamentale \u00e8 quella dedicata alle risorse, ovvero quei file che non vengono compilati ma inglobati nel bundle generato.<\/p>\n<pre class=\"lang:default decode:true\">&lt;resources&gt;\r\n      &lt;resource&gt;\r\n        &lt;filtering&gt;false&lt;\/filtering&gt;\r\n        &lt;directory&gt;${basedir}\/src\/main\/plexus&lt;\/directory&gt;\r\n        &lt;includes&gt;\r\n          &lt;include&gt;configuration.xml&lt;\/include&gt;\r\n        &lt;\/includes&gt;\r\n        &lt;excludes&gt;\r\n          &lt;exclude&gt;**\/*.properties&lt;\/exclude&gt;\r\n        &lt;\/excludes&gt;\r\n      &lt;\/resource&gt;\r\n    &lt;\/resources&gt;<\/pre>\n<ul style=\"color: #143c5d;\">\n<li>Il tag filtering indica se applicare le variabil contenute nei file filtri.<\/li>\n<li>Il taf directory indica dove si trovano le risorse<\/li>\n<li>Il tag include permette di selezionare alcune risorse, specificando un pattern<\/li>\n<li>Il tag exclude permette di escludere alcune risorse, specificando un pattern<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Oggi analizziamo la sezione dedicata al build, ovvero l&#8217;insieme di tutte le informazioni riguardanti la struttura del progetto, dei plugin e dei report. La sezione base presenta la seguente struttura: &lt;build&gt; &lt;defaultGoal&gt;install&lt;\/defaultGoal&gt; &lt;directory&gt;${basedir}\/target&lt;\/directory&gt; &lt;finalName&gt;${artifactId}-${version}&lt;\/finalName&gt; &lt;filters&gt; &lt;filter&gt;filters\/filter1.properties&lt;\/filter&gt; &lt;\/filters&gt; &#8230; &lt;\/build&gt; \u00a0Il tag defaultGoal indica l&#8217;obiettivo che deve eseguire Maven una volta lanciato. Normalmente viene indicato tramite &hellip; <a href=\"http:\/\/www.valeriofinazzo.it\/wordpress\/2014\/06\/maven-tutorial-4-build\/\" class=\"more-link\">Continua la lettura di <span class=\"screen-reader-text\">MAVEN TUTORIAL &#8211; 4 &#8211; BUILD<\/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],"_links":{"self":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/55"}],"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=55"}],"version-history":[{"count":1,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/55\/revisions"}],"predecessor-version":[{"id":56,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/55\/revisions\/56"}],"wp:attachment":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/media?parent=55"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/categories?post=55"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/tags?post=55"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}