Catálogos web de artefactos de Maven
Para los desearrolladores que utilizamos Maven como herramienta para el manejo de los proyectos y sus dependencias a librerías de terceros, generalmente nos encontramos con la necesidad de agregar una nueva dependencia, pero no tenemos claro cómo se llama el JAR (artifactId), a qué grupo pertenece (groupId) o qué versión deberíamos referenciar. Estos datos son utilizados para agregar un elemento
Para encontrar los detalles de estos elementos tenemos algunas opciones en la web que nos facilitan el trabajo. MavenSearch, MVNRepository y MVNBrowser son una especie de directorios de librerías, las que indexan el repositorio central (link) en caso de MVNRepository, y el central más algunos otros para el caso de MVNBrowser (ver lista de repositorios indexados) y MavenSearch (ver lista de repositorios indexados).
¿En qué nos ayudan estas aplicaciones? Nos permiten hacer búsquedas por nombres de artefacto, nombres de grupo e inclusive, en caso de MavenSearch, nos permite utilizar comodines en esa búsqueda, por ejemplo “group:*jboss” para que retorne todos los artefactos del grupo org.jboss, jboss, etc.
Además de la funcionalidad principal, me parece interesante resaltar el POM report de MVNBrowser. Es un validador de las versiones de nuestras dependencias, en el que ingresamos un listado de artefactos tal como se representan en el pom.xml y nos retorna las actualizaciones a las versiones en uso. Por ejemplo, para una entrada así:
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.4</version> <scope>test</scope> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>1.4</version> </dependency> <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.4</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.14</version> </dependency> </dependencies>
Nos presenta una salida similar a la siguiente captura (le eliminé los ads): 
En resumen:
- MavenSearch:
- Permite búsquedas utilizando comodines
- Indexa varios repositorios
- Sitio muy rápido
- MVNBrowser:
- Indexa varios repositorios
- POM report, para verificar si existen nuevas versiones de nuestras dependencias
- MVNRepository:
- Para un determinado artefacto, grafica los cambios de tamaño entre versiones
- Indexa sólo el repositorio central
- No se si es casualidad, pero me ha pasado varias veces que el sitio está bajo
Posts relacionados (generados automáticamente):
- Problemas en Eclipse de proyectos Maven con dependencias a AspectJ
- Crear un nuevo proyecto Java con Maven
- Generación del manifest de un JAR utilizando Maven
- “Unmappable character for encoding UTF-8″ al compilar proyectos Java con Maven
- Evitar la ejecución de tests o ignorar resultados al utilizar Maven
- m2eclipse: un plugin de Eclipse para proyectos de Maven
- Web services con Spring framework y CXF
