Encontré 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:
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?
Respuestas:
Debe indicar el groupId, el artifactId y la versión de su artefacto:
fuente
"-DgroupId=javax.transaction"
Según la Guía de maven para instalar JAR de terceros , el comando es:
De hecho, necesita la opción de embalaje. Esto responde a la pregunta original.
Ahora, en su contexto, está luchando con un frasco proporcionado por Sun. También debería leer la página Cómo afrontar los JAR de Sun. Allí, aprenderá cómo ayudar a maven a brindarle mejor información sobre la ubicación de los tarros de Sun y cómo agregar el repositorio Java.net Maven 2 que contiene
jta-1.0.1B.jar
. Agregue esto en susettings.xml
(no portátil) opom.xml
(portátil):fuente
Tuve que agregar empaque, entonces:
fuente
¡La respuesta es escapar del tablero!
http://www.mail-archive.com/[email protected]/msg83991.html
fuente
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.
fuente
Todas las respuestas publicadas discuten correctamente esto desde una perspectiva estrictamente experta. Mi problema fue hacer esta instalación para maven usando Netbeans como mi IDE principal. Encontré útil el siguiente artículo.
Crédito al siguiente artículo del foro de netbeans: http://forums.netbeans.org/topic22907.html
fuente