2011-08-25 8 views
14

Ho scritto il mio progetto plugin e ho eseguito il comando mvn -install tramite cygwin per il mio progetto plugin. il file jar per questo è stato creato nel mio repository, tuttavia quando eseguo il mio plugin, dice che il mio descrittore di plugin non è presente. Ho controllato il mio file jar che è stato creato e in effetti non viene creato automaticamente al suo interno.perché il mio descrittore di plugin Maven non viene generato automaticamente?

Ho provato a copiare un campione plugin.xml e l'ho incluso nel mio file jar e ha funzionato. Vorrei sapere se qualcuno sa perché il mio descrittore di plugin non viene creato automaticamente?

risposta

0

Verificare se il plug-in maven-plugin è stato configurato con il plugin obiettivo: descrittore nella sezione di compilazione? In caso contrario, eseguire manualmente il plugin obiettivo: anche il descrittore prima dell'installazione dovrebbe essere d'aiuto.

+0

hi dunni, ho provato plug-in: descrittore e non vedo ancora il file plugin.xml creato nella mia cartella META-INF/maven. – ken

+0

Puoi pubblicare l'output della chiamata mvn? E prova anche ad eseguire Maven con il parametro -e o -X per i messaggi di debug (inserisci il log su pastebin o servizi simili). – dunni

+9

grazie amico, l'ho capito già ho lasciato fuori maven-plugin nel file pom spero che questo aiuti gli altri – ken

3

ho affrontato problema simile dove avevo configurato generazione di descrizione del plugin file all'interno di "target/dir" folder.I risolto il problema rimuovendo eventuali elementi di configurazione esplicite per l'maven-plugin-plugin dichiarazione dal mio pom. xml.

Quindi chiamare "pacchetto mvn" ha generato automaticamente plugin.xml durante la fase di "imballaggio" di Mavn.

Ora, se si chiama "mvn install", si può osservare che il plugin jar installato nel repository di Maven locale conterrà un "plugin.xml" nella cartella META-INF/maven.

+1

Grazie! Nel mio caso, ho rimosso solo la riga ' target/dir' dal mio 'pom.xml' e funziona! –

16

ho sempre perdere questo, ma il tipo di confezione è di default "jar" quando si crea il progetto in NetBeans (e altri IDE), si deve ricordare di cambiare nel vostro pom.xml a:

<packaging>maven-plugin</packaging> 

lo è di default:

<packaging>jar</packaging> 
1

ho ottenuto l'errore quando mi sono imbattuto mvn compile. Quando ho eseguito mvn test, l'errore è andato via.

Problemi correlati