pom - ¿Alojamiento de repositorio Maven para artefactos no públicos?
maven repository pom (8)
¿Existe alguna solución de hosting, ya sea de pago o gratuita, que ofrezca hosting de repositorio maven explícito para artefactos no públicos, preferiblemente con soporte?
Estas son las alternativas que conozco:
- Hosting en su propio servidor público con credenciales
- Para proyectos de código abierto, hay alojamiento de sonatype gratis
- Alojamiento en Amazon
- Se puede hospedar en github , google code u otro alojamiento de VCS
Sin embargo, todos estos requieren alguna sobrecarga de mantenimiento además de simplemente usar el administrador de repositorios (más allá del solo uso de nexus) y / o no son realmente soluciones totalmente compatibles, o no son para proyectos de código cerrado.
Si necesito tener una solución disponible en Internet pero es "privada", ya que debería estar disponible únicamente para las personas de la Compañía, ¿hay alguna otra alternativa? Supongo que no existe un servidor que ya sea público, por lo que tener un nuevo servidor para el alojamiento de artefactos maven parece un poco grande. Estoy un poco sorprendido de que no haya podido encontrar alternativas comerciales.
DropBox es otra opción posible, consulte https://code.google.com/p/peter-lavalle/wiki/MavenOnDropBox
Esto podría considerarse una promoción, pero acabamos de lanzar el soporte para alojar repositorios Maven en la nube en Deveo. No hay más información disponible aún que la publicación del blog de lanzamiento. El precio, sin embargo, debería ser más amigable de lo que ofrece jFrog.
Descargo de responsabilidad: estoy afiliado a la empresa.
He estado buscando esto también y encontré este enlace https://blog.openshift.com/nexus-repository-manager-in-the-cloud-for-free-with-openshift/ que explica cómo configurar una aplicación Nexus en OpenShift. Seguí los pasos descritos en esta página y lo activé bastante rápido. Puede inhabilitar al usuario "anónimo" para eliminar el acceso público y configurar sus propios usuarios. Puede vincularse a LDAP, tienes eso disponible.
Jfrog ofrece su gestor de repositorio de artefactos como un servicio en la nube.
Personalmente, algunas de las opciones de configuración predeterminadas (metadatos de "fijación", etc.) son simplemente incorrectas, pero puede configurarlo para que haga lo correcto.
(Descripción completa: jfrog y sonatype son socios de cloudbees (mi empleador))
Editar: ofrecen una versión de prueba de 30 días , y sus precios se pueden ver here .
No existe una oferta comercial de Nexus Repository en la nube como tal, pero cualquier servidor administrado que incluya las características para ejecutar una aplicación Java es adecuado. Y hay MUCHOS de ellos alrededor. Y otros socios como CA lo incluyen automáticamente en una pila que aprovisionan para los clientes.
La única sobrecarga que tendrá que administrar es instalar y ejecutar Nexus Repository. Sin embargo, eso es trivial y se puede hacer en un par de minutos.
Dependiendo de su uso, incluso podría ejecutar esto en una VM que apaga cuando nadie lo necesita. Por ejemplo, de las 24 horas del día ... si su desarrollador y los servidores de CI solo lo necesitan para 12 ... apague la VM el resto del tiempo. Y también puedes automatizar todo eso fácilmente.
Parece que hay un servicio llamado deps a punto de abrir en 2017. Desde su descripción, parece ser la respuesta a mi pregunta, pero tendremos que ver cómo resulta.
Soy desarrollador de mymavenrepo.com - es un hosting maven muy simple que se adapta perfectamente para uso personal y para pequeñas empresas
JitPack es un servicio que facilita el alojamiento de artefactos Maven no públicos (privados).
La forma en que funciona es que construye sus repositorios Git privados desde el origen y publica los artefactos resultantes. Los artefactos solo son accesibles para usted y aquellos que tienen acceso al repositorio de Git, como las personas de su empresa.
La forma de usarlo es agregar el repositorio y señalar sus dependencias en el Git Repo:
- Añadir repositorio
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
- Añadir dependencia
<dependency>
<groupId>com.github.User</groupId>
<artifactId>Repository</artifactId>
<version>Tag</version>
</dependency>
Más información y autenticación en los docs . Sus precios se pueden ver en su página de precios .