tutorial mvn example español consola comandos maven-2 install

maven-2 - mvn - maven tutorial español



¿Cómo instalar manualmente un artefacto en Maven 2? (6)

¡La respuesta es escapar del tablero!

http://www.mail-archive.com/[email protected]/msg83991.html

He encontrado algunos errores cuando intenté instalar un artefacto manualmente con Maven 2. Quería instalar un jar desde un directorio local con el comando

mvn install:install-file -Dfile=jta-1.0.1B.jar

Pero Maven dio un error de compilación que dice así:

Invalid task ''.01B.jar'': you must specify a valid lifecycle phase, or a goal in the format plugin:goal or pluginGroupId:pluginArtifactId:pluginVersion:goal

¿Hay algún error con mi comando?


De acuerdo con la Guía de maven para instalar JARs de terceros , el comando es:

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> / -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>

Necesitas de hecho la opción de embalaje. Esto responde la pregunta original.

Ahora, en tu contexto, estás peleando con un frasco provisto por Sun. También debe leer la página Coping with Sun JARs . Allí, aprenderá cómo ayudar a maven a proporcionarle una mejor información sobre la ubicación de Sun jars y sobre cómo agregar el repositorio Java.net Maven 2 que contiene jta-1.0.1B.jar . Agregue esto en su settings.xml (no portable) o pom.xml (portable):

<repositories> <repository> <id>maven2-repository.dev.java.net</id> <name>Java.net Repository for Maven</name> <url>http://download.java.net/maven/2/</url> <layout>default</layout> </repository> </repositories>


Debes indicar groupId, artifactId y la versión de tu artefacto:

mvn install:install-file / -DgroupId=javax.transaction / -DartifactId=jta / -Dpackaging=jar / -Dversion=1.0.1B / -Dfile=jta-1.0.1B.jar / -DgeneratePom=true


Si alguna vez obtiene errores similares al usar Windows PowerShell, debe probar la línea de comandos simple de Windows. No descubrí qué causó esto, pero PowerShell parece interpretar algunos de los parámetros de Maven.


Todas las respuestas publicadas correctamente discuten esto desde una perspectiva estrictamente maven. Mi problema estaba en hacer esta instalación para maven usando Netbeans como mi IDE principal. Encontré el siguiente artículo útil.

Gracias al siguiente artículo del foro de netbeans: http://forums.netbeans.org/topic22907.html

  1. En el proyecto Maven se abre el diálogo "Agregar dependencia"
  2. Reúna algunos groupId, artifactId y version y llénelos, OK.
  3. La dependencia se agregará al pom.xml y aparecerá en el nodo "Bibliotecas" del proyecto maven
  4. Haga clic con el botón derecho en el nodo Lib e "instalar artefacto manualmente", complete la ruta al contenedor. Jar debe instalarse en el repositorio local de Maven con las coordenadas ingresadas en el paso 2)

Tuve que agregar el paquete, así que:

mvn install:install-file -DgroupId=javax.transaction -DartifactId=jta -Dversion=1.0.1B -Dfile=jta-1.0.1B.jar -DgeneratePom=true -Dpackaging=jar