{"id":229,"date":"2012-10-04T12:04:34","date_gmt":"2012-10-04T15:04:34","guid":{"rendered":"https:\/\/www.semeru.com.br\/blog\/?p=229"},"modified":"2022-12-20T19:35:15","modified_gmt":"2022-12-20T22:35:15","slug":"instalacao-e-configuracao-do-archiva","status":"publish","type":"post","link":"https:\/\/www.semeru.com.br\/blog\/instalacao-e-configuracao-do-archiva\/","title":{"rendered":"Instala\u00e7\u00e3o e configura\u00e7\u00e3o do Archiva"},"content":{"rendered":"<h4><strong>O que \u00e9 e para que serve<\/strong><\/h4>\n<p><a href=\"https:\/\/www.semeru.com.br\/blog\/wp-content\/uploads\/2012\/10\/arch.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-239\" title=\"arch\" src=\"https:\/\/www.semeru.com.br\/blog\/wp-content\/uploads\/2012\/10\/arch.png\" alt=\"\" width=\"250\" height=\"100\"><\/a><br \/>\nNormalmente empresas de desenvolvimento encapsulam classes e trechos de c\u00f3digo, comuns em v\u00e1rias aplica\u00e7\u00f5es, em bibliotecas ou frameworks pr\u00f3prios e \u00e9 justamente a\u00ed que entra a dupla Apache Archiva e Apache Maven. Ambos s\u00e3o solu\u00e7\u00f5es para gerenciamento de depend\u00eancias. Sendo que o Apache Maven se encarrega, diretamente de acessar reposit\u00f3rios externos e baixar depend\u00eancias necess\u00e1rias a um determinado projeto. O Apache Archiva, por sua vez, \u00e9 um poderoso gerenciador de reposit\u00f3rios, ele pode ser usado tanto para criar reposit\u00f3rios de bibliotecas pr\u00f3prias quanto para servir de cache entre os desenvolvedores e os reposit\u00f3rios externos, minimizando assim tr\u00e1fego em rede. Dessa forma podemos dizer que o Apache Archiva \u00e9 um complemento e tanto aos servi\u00e7os oferecidos pelo Apache Maven. O objetivo deste post \u00e9 demonstrar como instalar o Apache Archiva em ambiente semeru.<\/p>\n<h4><strong>Apache Archiva instala\u00e7\u00e3o<\/strong><\/h4>\n<p><strong>1. Download do Apache Archiva<\/strong><\/p>\n<p><strong>&nbsp;<\/strong>Acesse o site official do projeto <a href=\"http:\/\/archiva.apache.org\/\">Apache Archiva<\/a>, Click no link de download link, escolha o arquivo <em>Archiva 1.3.5 Standalone<\/em>, clique no link sugerido.<\/p>\n<p>Por padr\u00e3o esse arquivo j\u00e1 vem com o container web<em> Jetty.<\/em><\/p>\n<p><strong>2. Extraia o arquivo<\/strong><\/p>\n<p>Extraia o arquivo zip em um diret\u00f3rio qualquer&nbsp; Ex: \u201cD:\\apache-archiva-1.3.5\\\u201d<\/p>\n<p><strong>3. Instalando como servi\u00e7o do Windows<\/strong><\/p>\n<p>Pelo prompt do DOS acesse o diret\u00f3rio \/bin do pacote recem extra\u00eddo e execute o commando \u201c<strong>archiva install<\/strong>\u201d para registrar como um servi\u00e7o do Windows.<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nD:\\apache-archiva-1.3.5\\bin&amp;amp;amp;gt;archiva install\nwrapper  | Apache Archiva installed.\n<\/pre>\n<p><strong>4. Inicializando Archiva<\/strong><\/p>\n<p>1. Para inicializar o Archiva digite o comando \u201carchiva start\u201d.<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nD:\\apache-archiva-1.3.5\\bin&amp;amp;amp;gt;archiva start\nwrapper  | Starting the Apache Archiva service...\nwrapper  | Apache Archiva started.\n<\/pre>\n<p><strong>5. Archiva web admin<\/strong><\/p>\n<p>Abra seu navegador e acesse o Apache Archiva web admin pela seguinte URL&nbsp;<strong>http:\/\/semeru:8080\/archiva\/<\/strong>.<\/p>\n<p><em>OBS: A vers\u00e3o standalone do &nbsp;Apache Archiva usa o Jetty como cont\u00eainer web padr\u00e3o e 8080 \u00e9 a porta default.<\/em><\/p>\n<p><strong>6. Conclu\u00eddo<\/strong><\/p>\n<h4><strong>P\u00f3s Instala\u00e7\u00e3o<\/strong><\/h4>\n<p>Caso voc\u00ea prefira mudar a porta padr\u00e3o do Apache Archiva para evitar conflitos com o Tomcat por exemplo basta seguir os procedimentos a seguir.<\/p>\n<p><strong>1. Arquivo de configura\u00e7\u00e3o do Archiva<\/strong><\/p>\n<p>Localize no Apache Archiva web container o arquivo de configura\u00e7\u00e3o chamado<em> \u201c<strong>jetty.xml<\/strong>\u201d<\/em>. Ex: \u201c<strong>D:\\apache-archiva-1.3.5\\conf\\jetty.xml<\/strong>\u201d<\/p>\n<p><strong>2. Alterando o n\u00famero da porta<\/strong><\/p>\n<p>Encontre o seguinte padr\u00e3o<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n&lt;call name=&quot;addConnector&quot;&gt;\n   &lt;arg&gt;\n      &lt;new class=&quot;org.mortbay.jetty.nio.SelectChannelConnector&quot;&gt;\n         &lt;set name=&quot;host&quot;&gt;\n            &lt;systemproperty name=&quot;jetty.host&quot;&gt;\n         &lt;\/systemproperty&gt;&lt;\/set&gt;\n         &lt;set name=&quot;port&quot;&gt;\n            &lt;systemproperty name=&quot;jetty.port&quot; default=&quot;8080&quot;&gt;\n         &lt;\/systemproperty&gt;&lt;\/set&gt;\n         &lt;set name=&quot;maxIdleTime&quot;&gt;30000&lt;\/set&gt;\n         &lt;set name=&quot;Acceptors&quot;&gt;2&lt;\/set&gt;\n         &lt;set name=&quot;statsOn&quot;&gt;false&lt;\/set&gt;\n         &lt;set name=&quot;confidentialPort&quot;&gt;8443&lt;\/set&gt;\n         &lt;set name=&quot;lowResourcesConnections&quot;&gt;5000&lt;\/set&gt;\n         &lt;set name=&quot;lowResourcesMaxIdleTime&quot;&gt;5000&lt;\/set&gt;\n      &lt;\/new&gt;\n   &lt;\/arg&gt;\n&lt;\/call&gt;\n<\/pre>\n<p>Altere as configura\u00e7\u00f5es&nbsp; jetty.port para outra porta&nbsp; como por exemplo a \u201c8888?.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n&lt;set name=&quot;port&quot;&gt;\n   &lt;systemproperty name=&quot;jetty.port&quot; default=&quot;8888&quot;&gt;\n&lt;\/systemproperty&gt;&lt;\/set&gt;\n<\/pre>\n<p><strong>3. Reinicialize o Apache Archiva<\/strong><\/p>\n<p>Pare o Apache Archiva atrav\u00e9s do comando \u201carchiva stop\u201d e inicialize novamente com \u201carchiva start\u201d, para que as novas configura\u00e7\u00f5es tenham efeito. Se preferir voc\u00ea pode simplesmente utilizar o comando \u201carchiva restart\u201d. Agora acesse o Apache Archiva web admin pela URL <strong>http:\/\/semeru:8888\/archiva\/<\/strong>.<\/p>\n<h2>Treinamentos relacionados com este post<\/h2>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_rest_spring_java\" target=\"_blank\" rel=\"noopener\"><\/p>\n<p><img decoding=\"async\" style=\"max-width: 100%;\" title=\"REST API's RESTFul do 0 \u00e0  AWS com Spring Boot 3, Java e Docker\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/07-rest-spring-java.png\"><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_microservices_java\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"Microservices do 0 com Spring Cloud, Spring Boot e Docker\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/14-microservices-java.png\"><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_rest_spring_kotlin\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"REST API's RESTFul do 0 \u00e0 AWS com Spring Boot 3, Kotlin e Docker\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/18-rest-spring-kotlin.png\"><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_ms_kotlin\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"Microsservi\u00e7os do 0 com Spring Cloud, Kotlin e Docker\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/22-ms-kotlin.png\"><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_docker\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"Docker do 0 \u00e0 Maestria: Cont\u00eaineres Desmistificados mais 3 B\u00d4NUS\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/09-docker.png\"><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_docker_para_aws\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"Docker para Amazon AWS Implante Apps Java e .NET com Travis CI\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/10-docker-to-aws.png\"><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_kotlin\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"Kotlin para DEVs Java: Aprenda a Linguagem Padr\u00e3o do Android\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/20-kotlin.png\"><br \/>\n<\/a><\/p>\n<div align=\"right\"><div class=\"sharexyWidgetNoindexUniqueClassName\"><div id=\"shr_66848937\"><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>O que \u00e9 e para que serve Normalmente empresas de desenvolvimento encapsulam classes e trechos de c\u00f3digo, comuns em v\u00e1rias aplica\u00e7\u00f5es, em bibliotecas ou frameworks pr\u00f3prios e \u00e9 justamente a\u00ed que entra a dupla Apache Archiva e Apache Maven. Ambos s\u00e3o solu\u00e7\u00f5es para gerenciamento de depend\u00eancias. Sendo que o Apache Maven se encarrega, diretamente de [&#8230;]<\/p>\n<div align=\"right\">\n<div class=\"sharexyWidgetNoindexUniqueClassName\">\n<div id=\"shr_66848937\"><\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[85,86,89,88,90,87],"tags":[175,176,179,178,180,177],"_links":{"self":[{"href":"https:\/\/www.semeru.com.br\/blog\/wp-json\/wp\/v2\/posts\/229"}],"collection":[{"href":"https:\/\/www.semeru.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.semeru.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.semeru.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.semeru.com.br\/blog\/wp-json\/wp\/v2\/comments?post=229"}],"version-history":[{"count":19,"href":"https:\/\/www.semeru.com.br\/blog\/wp-json\/wp\/v2\/posts\/229\/revisions"}],"predecessor-version":[{"id":1388,"href":"https:\/\/www.semeru.com.br\/blog\/wp-json\/wp\/v2\/posts\/229\/revisions\/1388"}],"wp:attachment":[{"href":"https:\/\/www.semeru.com.br\/blog\/wp-json\/wp\/v2\/media?parent=229"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.semeru.com.br\/blog\/wp-json\/wp\/v2\/categories?post=229"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.semeru.com.br\/blog\/wp-json\/wp\/v2\/tags?post=229"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}