tutorial que pom mvn create maven maven-3 pom.xml

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 ;)