1. Seguir los pasos del

http://www.gustavo-arellano.com/?p=343

para configurar el acceso al artifactory.

2 Revisar ‘settings.xml’ del paso 1 y localizar el id del server al que se
va a deployar.

<settings>
<servers>
<server>
<id><id_repo></id>
<username><admin_user></username>
<password><password_encriptado></password>
</server>
</servers>
</settings>

donde:

id_repo – es el id con el que se identificará el repositorio (usado al momento de subir el artefacto)
admin_user – es el usuario con permisos para crear artefactos en el repositorio
password_encriptado – password del usuario creado con el

3. Nos posicionamos en la raíz del proyecto y generamos el paquete jar:

mvn package

4. Una vez generado el paquete lo agregamos a artifactory:

mvn deploy:deploy-file \
-DrepositoryId=<id_repo> \
-Durl=<url_artifactory>\
-DgroupId=<group_ip> \
-DartifactId=<artifact_ip> \
-Dversion=<version> \
-Dpackaging=jar \
-Dfile=target/<artifact_ip>-<version>.jar \
-DpomFile=pom.xml

Nota: Asegurarse que los datos del pom coincidan con los datos que declaran en groupId, artifactId, version

Ejemplo:

mvn package

mvn deploy:deploy-file \
-DrepositoryId=my-repo \
-Durl=http://localhost/artifactory/libs-snapshot-local \
-DgroupId=org.google \
-DartifactId=myApp \
-Dversion=1.0.1-SNAPSHOT \
-Dpackaging=jar \
-Dfile=target/myApp-1.0.1-SNAPSHOT.jar \
-DpomFile=pom.xml

Otro ejemplo:

mvn deploy:deploy-file \
-DrepositoryId=nexus.kebblar.io-repo \
-Durl=http://nexus.kebblar.io:8081/repository/maven-snapshots/ \
-DgroupId=mx.qbits.kepler \
-DartifactId=api-caller \
-Dversion=0.0.1-SNAPSHOT \
-Dpackaging=jar \
-Dfile=target/caller.jar

Referencias:

http://maven.apache.org/guides/mini/guide-3rd-party-jars-remote.html
http://maven.apache.org/guides/mini/guide-encryption.html

Observaciones:

1) Si la ayuda ofrecida por las páginas oficiales de maven es escueta y escasa, favor de leerla completa
2) Si se desea subir un arquetipo, no incluir la opción: -DpomFile=pom.xml

Cheers,
Goose

Nota: Se agradece la colaboración de Erik Valdivieso para la generación de este comentario.

One Response to “Mini Guía para efectuar un Deploy en Artifactory”

  1. Pascal,i’m also tiynrg to create an archetype, but after using:mvn archetype:create-from-project -Xi got this error: java.io.IOException: Cannot parse the POM by JDOMThe full stacktrace in debug mode is in the end of this comment.It proccess all nodes indicated through my parent pom recursively, and ends abrupt with this message.Do you have any idea wich can cause it?Thks, Denis[INFO] [ERROR] BUILD FAILURE[INFO] [INFO] : java.io.IOException: Cannot parse the POM by JDOM.Cannot parse the POM by JDOM.Cannot parse the POM by JDOM.[INFO] [DEBUG] Traceorg.apache.maven.BuildFailureException: Cannot parse the POM by JDOM.at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:579)at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:512)at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:482)at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:330)at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:227)at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:142)at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336)at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129)at org.apache.maven.cli.MavenCli.main(MavenCli.java:287)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:585)at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)at org.codehaus.classworlds.Launcher.main(Launcher.java:375)Caused by: org.apache.maven.plugin.MojoFailureException: Cannot parse the POM by JDOM.at org.apache.maven.archetype.mojos.CreateArchetypeFromProjectMojo.execute(CreateArchetypeFromProjectMojo.java:207)at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:451)at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:558)

Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)

© 2019 Goose Workshop Suffusion theme by Sayontan Sinha