que - maven generar archivo pom
pom.xml que es (7)
¿Está seguro de que está ejecutando el objetivo del install-file
? Revisé su comando y funciona para mí, pero cuando coloco una install :install-file
blanco install :install-file
(quizás tenga este error tipográfico) se usará el objetivo de install
que necesita un pom.xml.
Intente usar el parámetro -X
para obtener más información de depuración:
-X,--debug Produce execution debug output
Mi sistema
Maven
c:/>mvn -version
Apache Maven 3.0.3 (r1075438; 2011-02-28 18:31:09+0100)
Maven home: C:/progs/apache-maven-3.0.3
Java version: 1.6.0_21, vendor: Sun Microsystems Inc.
Java home: c:/Program Files (x86)/Java/jdk1.6.0_21/jre
Default locale: de_DE, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", arch: "x86", family: "windows"
Instalar complemento
c:/>mvn -Dplugin=install help:describe
Name: Maven Install Plugin
Description: Copies the project artifacts to the user''s local repository.
Group Id: org.apache.maven.plugins
Artifact Id: maven-install-plugin
Version: 2.3.1
Goal Prefix: install
This plugin has 3 goals:
install:help
Description: Display help information on maven-install-plugin.
Call
mvn install:help -Ddetail=true -Dgoal=<goal-name>
to display parameter details.
install:install
Description: Installs the project''s main artifact in the local repository.
install:install-file
Description: Installs a file in the local repository.
For more information, run ''mvn help:describe [...] -Ddetail''
Uso maven 3.0.3 y he intentado generar pom para un jarrón de terceros como este:
mvn install: install-file -Dfile = cobra.jar -DgroupId = com.cobra -DartifactId = cobra -Dversion = 0.98.4 -Dpackaging = jar -DgeneratePom = true
De acuerdo con el enlace a continuación, debe generar pom.xml e instalar artefactos en el repositorio. http://maven.apache.org/plugins/maven-install-plugin/examples/generic-pom-generation.html
Mientras tanto, devuelve ese error:
[ERROR] El objetivo que especificó requiere que se ejecute un proyecto, pero no hay POM en este directorio (D: / cobra-0.98.4 / lib). Por favor, verifique que haya invocado a Maven desde el directorio correcto. -> [Ayuda 1]
¿Por qué está pidiendo pom.xml mientras debería generar pom.xml?
Encontré un bypass. Necesitas crear un simple pom.xml como este:
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.cobra</groupId>
<artifactId>cobra</artifactId>
<version>0.98.4</version>
</project>
No es perfecto pero me funcionó. Si encuentras una mejor manera de hacerlo, estoy interesado.
Mi configuración:
$mvn -version
Apache Maven 3.0.3 (r1075438; 2011-02-28 18:31:09+0100)
Maven home: /usr/local/maven
Java version: 1.6.0_20, vendor: Sun Microsystems Inc.
Java home: /usr/local/jdk1.6.0_20/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "2.6.32-25-generic-pae", arch: "i386", family: "unix"
$mvn -Dplugin=install help:describe
...
Name: Maven Install Plugin
Description: Copies the project artifacts to the user''s local repository.
Group Id: org.apache.maven.plugins
Artifact Id: maven-install-plugin
Version: 2.3.1
Goal Prefix: install
...
Esta es una vieja pregunta, pero fue un PITA serio para mí durante unos minutos, así que pensé en compartir:
Acabo de encontrar este problema, y creo que el problema probablemente depende de la plataforma. El verdadero consejo fue que la solución de la respuesta de Cyril no -DgroupId=com.xyz
como se esperaba: a pesar de mi especificación de -DgroupId=com.xyz
y -DartifactId=whatever
en la línea de comandos y la entrada correspondiente en el archivo POM, el archivo jar fue instalado en el repositorio local en com/whatever
.
Esto me llevó a experimentar con la cotización de argumentos de la línea de comandos, y el resultado correcto eventual de formatear la línea de comandos de esta manera (después de eliminar el archivo POM):
mvn install:install-file "-Dfile=cobra.jar" "-DgroupId=com.cobra" "-DartifactId=cobra" "-Dversion=0.98.4" "-Dpackaging=jar" "-DgeneratePom=true"
Algunas de las citas son sin duda redundantes, pero es mejor prevenir que lamentar, ¿verdad? Resulta que estoy ejecutando Vista en esta computadora, y no me sorprendería si este problema fuera específico de esta versión del sistema operativo ... por cierto, esto fue con Maven v3.0.4.
Funcionó para mí cuando cambié Powershell a Cygwin. Powershell está de alguna manera analizando incorrectamente el argumento de la línea de comando.
Si tiene problemas con la versión de línea de comandos de Maven, es posible que desee probar el complemento M2E para eclipse. Es mucho más fácil de usar para personas sin mucha experiencia con Maven.
intente ejecutarlo en cmd.exe o ejecute el comando cmd antes del comando mvn
solo vaya a su directorio de proyectos donde puede encontrar su archivo pom.xml y luego ejecute el mismo comando! esto funciona para mi ;)