2009-09-03 9 views

risposta

11

recuperare il file maven-metadata.xml, inserito nella directory artefatto, per esempio http://repo1.maven.org/maven2/com/sun/media/jai_codec/maven-metadata.xml per un artefatto con il groupId com.sun.media e artefatto jai_codec.

<?xml version="1.0" encoding="UTF-8"?> 

<metadata> 
    <groupId>com.example</groupId> 
    <artifactId>project</artifactId> 
    <versioning> 
    <latest>0.0.5</latest> 
    <release>0.0.5</release> 

    <versions> 
     <version>0.0.3</version> 
     <version>0.0.4</version> 
     <version>0.0.5</version> 
    </versions> 
    <lastUpdated>20090725212606</lastUpdated> 
    </versioning> 

</metadata> 
+3

Come posso ottenere URL da Maven plug-in in modo automatico (da linea di comando)? – gavenkoa

2

Come risposta di Robert dice, il file Maven-metadata.xml per ogni artefatto nel repository detiene le informazioni sulla versione si ha bisogno. In particolare, gli ultimi e rilasciano gli elementi nei metadati. L'ultimo elemento indica l'ultima versione da pubblicare, tuttavia questa potrebbe non essere la versione desiderata. Ad esempio potrebbe essere una versione di manutenzione per una versione precedente, una release candidate o una pietra miliare. La versione di rilascio indica l'ultima versione pubblicata destinata a essere trattata come una versione, quindi in genere si vorrebbe prendere questa versione.

A titolo informativo Maven super POM ha una speciale liberatoria profilo profilo, attivato impostando il performRelease proprietà (ad esempio passando -DperformRelease sulla riga di comando). Tra le altre cose, l'attivazione di questa proprietà imposterà la proprietà updateReleaseInfo del plug-in di distribuzione in modo che i metadati vengano aggiornati al momento della distribuzione.

Problemi correlati