Domanda

Maven ha un plugin chiamato maven-scm-plugin , che può interagire con i sistemi di controllo del codice sorgente. Secondo la documentazione, dovrei essere in grado di esportare un progetto come questo:

mvn scm:export -DconnectionUrl=scm:svn:svn://url... -DexportDirectory=./project-export

Tuttavia quando eseguo questo comando con maven 2.0.9, ho ricevuto il seguente errore da maven:

[INFO] Required goal not found: scm:export in org.apache.maven.plugins:maven-scm-plugin:1.0-beta-3

Quindi sembra che la versione beta-3 del plugin non abbia " export " obiettivo, ma è stato aggiunto in 1.1. Ho entrambe le versioni nel mio repo di Maven (.m2 \ repository \ org \ apache \ maven \ plugins \ maven-scm-plugin), tuttavia maven insiste sull'uso della vecchia versione beta ed errori quando non riesce a trovare il " esportazione " obbiettivo. Come posso forzare Maven ad usare la versione 1.1 del plugin scm? Il comando mvn scm: export viene utilizzato in modo indipendente, quindi non è necessario configurare alcun file POM. Grazie!

È stato utile?

Soluzione

Ho trovato la soluzione da solo. Nella directory dei plugin (.m2 \ repository \ org \ apache \ maven \ plugins \ maven-scm-plugin), c'è un file chiamato maven-metadata-central.xml. Avevo " 1.0-beta-3 " come valore per entrambi i "più recenti" e "rilascio" elementi, ed è per questo che Maven insiste sull'uso di questa vecchia versione. Dopo averli cambiati in 1.1, sono stato in grado di eseguire il comando.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top