2011-08-25 16 views
14

He escrito mi propio proyecto de complemento y he ejecutado el comando mvn -install a través de cygwin para mi proyecto de complemento. el archivo jar para él se está creando en mi repositorio, sin embargo, cuando ejecuto mi complemento, dice que el descriptor de mi complemento no está presente. Comprobé el archivo jar que se creó y, de hecho, no se crea automáticamente allí.¿por qué mi descriptor de plugin maven no se genera automáticamente?

Intenté copiar una muestra plugin.xml y la incluí en mi archivo jar y funcionó. Me gustaría saber si alguien sabe por qué el descriptor de mi complemento no se crea automáticamente.

Respuesta

0

Compruebe si ha configurado el plugin maven-plugin con el plugin goal: descriptor en su sección de compilación? De lo contrario, la ejecución manual del complemento de objetivo: descriptor before install también debería ayudar.

+0

Hola, he intentado con plugin: descriptor y todavía no veo el plugin.xml que se está creando en mi carpeta META-INF/maven. – ken

+0

¿Se puede publicar la salida de la llamada mvn? Y intente también ejecutar Maven con el parámetro -e o -X para los mensajes de depuración (publique el registro en pastebin o servicios similares). – dunni

+9

gracias hombre, ya lo descubrí me detuve maven-plugin en el archivo pom espero que esto ayude a los demás – ken

3

que enfrentan problema similar donde, en que había configurado generación de archivo de descripción de plug-in en el interior "blanco/dir" folder.I resuelve el problema mediante la eliminación de todos los elementos de configuración explícitas para la maven-plugin-plug-in declaración de mi pom. xml.

Al llamar "paquete mvn", se generó el plugin.xml automáticamente durante la fase de "empaquetado" de maven.

Ahora, si llama a "mvn install", entonces puede observar que el plugin jar instalado en su repositorio maven local contendría un "plugin.xml" en la carpeta META-INF/maven.

+1

¡Gracias! En mi caso, eliminé solo la línea ' target/dir' de mi 'pom.xml' ¡y funciona! –

16

Siempre se pierda esto, pero el tipo de empaquetado es por defecto "tarro" cuando se crea el proyecto en NetBeans (y otros IDE), usted tiene que recordar que cambiarlo en su pom.xml a:

<packaging>maven-plugin</packaging> 

está por defecto:

<packaging>jar</packaging> 
1

tengo el error cuando me encontré mvn compile. Cuando ejecuté mvn test, el error desapareció.

Cuestiones relacionadas