Cómo implementar manualmente artefactos en Nexus Repository Manager OSS 3


Después de instalar Nexus Repository Manager OSS 3 no veo la opción Artifact Upload para cargar artefactos a través de la página web.

En Nexus Repository Manager OSS 2.13 hay una opción para hacer esa operación.

¿Alguien puede mostrarme cómo subir artefactos al repositorio alojado en Nexus 3?

EDITAR: A partir de la versión 3.9.0, esta funcionalidad está implementada.

Author: Paweł Głowacz, 2016-05-31

6 answers

Esto está implementado en Nexus desde la versión 3.9.0.

  • Iniciar sesión
  • Seleccione Cargar

introduzca la descripción de la imagen aquí

  • Rellene el formulario y cargue el Artefacto

introduzca la descripción de la imagen aquí

 11
Author: Tobias Rath,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-20 15:26:57

Estoy usando maven deploy file.

mvn deploy:deploy-file -DgroupId=my.group.id \
    -DartifactId=my-artifact-id \
    -Dversion=1.0.0.1 \
    -Dpackaging=jar \
    -Dfile=foo.jar \
    -DgeneratePom=true \
    -DrepositoryId=my-repo \
    -Durl=http://my-nexus-server.com:8081/repository/maven-releases/

ACTUALIZAR: Como se indica en los comentarios usando comillas en la url causa NoSuchElementException

Pero tengo add server config en mi maven (~ / .m2 / ajustes.XML).

<servers>
  <server>
    <id>my-repo</id>
    <username>admin</username>
    <password>admin123</password>
  </server>
</servers>

Referencias:

Maven Apache-Guide 3rd party jars

 51
Author: bpedroso,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-18 05:58:28

Esto no está implementado actualmente en la interfaz de usuario en Nexus 3 (ver https://issues.sonatype.org/browse/NEXUS-10121). Necesitarás usar curl o mvn deploy o alguna otra opción.

 42
Author: Keith Starling,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-01 21:21:02

Puede cargar artefactos a través de sus capacidades de publicación nativas (por ejemplo, maven deploy, npm publish).

También puede cargar artefactos a repositorios " raw " a través de una simple solicitud curl, por ejemplo,

curl --fail -u admin:admin123 --upload-file foo.jar 'http://my-nexus-server.com:8081/repository/my-raw-repo/'
 19
Author: RCross,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-31 13:30:34

Mi equipo creó una herramienta de línea de comandos para cargar artefactos en nexus 3.x repositorio, Tal vez sea útil para usted - Maven Artefactos Uploader

 3
Author: Ron Badur,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-06 17:56:53

Mi equipo de uso Gradle y Nexus OSS 3.5.2,

He encontrado una solución : subir artyfacts desde locakhost (Revisé la documentación de Nexus y no encontré nada sobre cargar artefactos desde carpetas) => He compartido el directorio (use Apache httpd) y conectado uno al nuevo repositorio proxy Nexus creado. Ahora cuando quiera agregar mis propios artefactos puedo cargarlos en el directorio compartido en mi control remoto servidor.

Tal vez alguien encuentre útil mi solución: introduzca la descripción de la imagen aquí

Mi pregunta está aquí: Es posible implementar artefactos desde la carpeta local en Sonatype Nexus Repository Manager 3.x

 1
Author: kozmo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-02-03 07:04:04