Repositorios Maven

De ChuWiki
Saltar a: navegación, buscar

Respositorios maven

Maven mete los jar en determinados sitios de forma que queden accesibles para otros proyectos maven.

Por un lado hay un repositorio local de jars, en el mismo ordenador. Está en $HOME/.m2/repository. Aquí se van guardando todos los jar que se bajan automáticamente de internet y los de mis proyectos cuando yo lo indico. Este repositorio sólo está accesible para un usuario en un ordenador.

Por otro lado está internet, en el que hay jars típicos (log4j.jar, junit.jar, etc). Maven se baja de allí los jar cuando los necesita y los guarda en nuestro repositorio local.

Podemos configurar además un respositorio para el equipo de trabajo, de forma que los jar "oficiales" del proyecto se guardan allí y están disponibles para todos los ordenadores y usuarios de ese equipo de trabajo. Ver más adelante lo de "crear mi propio repositorio maven con ftp".

Crear mi propio repositorio maven con ftp

Edito c:\maven-2.0.4\conf\settings.xml

En la parte de servers, añado

<server>
   <id>nombre_ordenador</id>
   <username>usuario</username>
   <password>password</password>
</server>

Luego, en el fichero pom.xml de mi proyecto añado

<project>
   ...
   <build>
      <!-- Para habilitar ftp --> 
      <extensions>
         <extension>
            <groupId>org.apache.maven.wagon</groupId>
            <artifactId>wagon-ftp</artifactId>
            <version>1.0-alpha-6</version>
         </extension>
      </extensions>
   </build>
   <!-- Donde esta el repositorio -->
   <distributionManagement>
      <repository>
         <id>nombre_ordenador</id>
         <name>nombre_ordenador</name>
	 <url>ftp://nombre_ordenador/path_para_repositorio_maven</url>
      </repository>
   </distributionManagement>
</project>

Una vez hecho esto, con mvn deploy, se generan los jar y se guardan en el repositorio indicado en distributionManagement.


Enlaces externos