{"id":65,"date":"2014-06-17T23:38:54","date_gmt":"2014-06-17T21:38:54","guid":{"rendered":"http:\/\/www.valeriofinazzo.it\/wordpress\/?p=65"},"modified":"2014-06-17T23:56:20","modified_gmt":"2014-06-17T21:56:20","slug":"maven-tutorial-7-gestire-un-repository","status":"publish","type":"post","link":"http:\/\/www.valeriofinazzo.it\/wordpress\/2014\/06\/maven-tutorial-7-gestire-un-repository\/","title":{"rendered":"MAVEN TUTORIAL &#8211; 7 &#8211; GESTIRE UN REPOSITORY"},"content":{"rendered":"<p style=\"color: #0d293f; text-align: justify;\">Nel processo di gestione del processo Maven si basa sul concetto di repository. Per repository si intende un contenitore in cui sono presenti tutti gli artifatti utili alla gestione del progetto, opportunamente localizzati.<\/p>\n<p style=\"color: #0d293f; text-align: justify;\">Il repository centrale di Maven \u00e8 disponibile all&#8217;url http:\/\/repo1.maven.org\/maven2, come definito nel file settings.xml.<\/p>\n<p style=\"color: #0d293f; text-align: justify;\">Maven crea un repository in locale sotto la home dell&#8217;utente al fine di evitare accessi alla rete inutili. Nel processo di gestione del progetto Maven verifica in locale l&#8217;esistenza della libreria desiderata e in caso negativo interroga il repository centrale.<\/p>\n<p style=\"color: #0d293f; text-align: justify;\">E&#8217; possibile aggiungere altri repository, agendo sul file settings.xml oppure sul pom file del progetto.<\/p>\n<p style=\"color: #0d293f; text-align: justify;\">La gestione di nuovi repository si rende necessaria quando occorre integrare librerie sviluppate internamente alla nostra organizzazione o ad oggi non ancora supportate dalla comunity di Maven.<\/p>\n<p style=\"color: #0d293f; text-align: justify;\">Chi scrive usa\u00a0<a style=\"color: #2675b5;\" title=\"Repository Maven Opensource\" href=\"http:\/\/www.jfrog.org\/\" target=\"_blank\">artifactory<\/a>, un ottimo repository open source realizzato da JFrog Ltd.<\/p>\n<p style=\"color: #0d293f; text-align: justify;\">Sostanzialmente \u00e8 una web application che implementa tutti i servizi necessari per la gestione di un repository Maven, dalla gestione delle librerie agli snapshot, dalla possibilit\u00e0 di importare e esportare i repository o solo alcuni rami di libreria.<\/p>\n<p style=\"color: #0d293f; text-align: justify;\">Per l&#8217;installazione e l&#8217;utilizzo rimando al sito di artifactory, dove c&#8217;\u00e8 un ottimo manuale wiki.<\/p>\n<p style=\"color: #0d293f; text-align: justify;\">Per integrarlo all&#8217;interno del nostro progetto \u00e8 sufficiente aggiungere nel pom file la sezione repositories<\/p>\n<pre class=\"lang:default decode:true\">&lt;repositories&gt;\r\n&lt;repository&gt;\r\n&lt;id&gt;sviluppo-releases&lt;\/id&gt;\r\n&lt;url&gt;http:\/\/x.y.z.w:port\/artifactory\/libs-releases-local&lt;\/url&gt;\r\n&lt;\/repository&gt;\r\n&lt;\/repositories&gt;<\/pre>\n<p style=\"text-align: justify;\">\u00a0Con questo articolo si chiude la presentazione di Maven. Per approfondimenti rimando al\u00a0<a style=\"color: #2675b5;\" title=\"Tool per la gestione di progetti\" href=\"http:\/\/maven.apache.org\/\" target=\"_blank\">sito<\/a>\u00a0di Maven e all&#8217;ottimo\u00a0<a style=\"color: #2675b5;\" href=\"http:\/\/www2.mokabyte.it\/cms\/article.run?articleId=S85-L5J-HP3-86O_7f000001_30480431_0844866c\">tutorial<\/a>presente sul sito di Mokabyte.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nel processo di gestione del processo Maven si basa sul concetto di repository. Per repository si intende un contenitore in cui sono presenti tutti gli artifatti utili alla gestione del progetto, opportunamente localizzati. Il repository centrale di Maven \u00e8 disponibile all&#8217;url http:\/\/repo1.maven.org\/maven2, come definito nel file settings.xml. Maven crea un repository in locale sotto la &hellip; <a href=\"http:\/\/www.valeriofinazzo.it\/wordpress\/2014\/06\/maven-tutorial-7-gestire-un-repository\/\" class=\"more-link\">Continua la lettura di <span class=\"screen-reader-text\">MAVEN TUTORIAL &#8211; 7 &#8211; GESTIRE UN REPOSITORY<\/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,10],"_links":{"self":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/65"}],"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=65"}],"version-history":[{"count":2,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/65\/revisions"}],"predecessor-version":[{"id":67,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/65\/revisions\/67"}],"wp:attachment":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/media?parent=65"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/categories?post=65"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/tags?post=65"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}