2011-08-18 12 views
25

I repository Maven, come Maven Repository, offrono la più ampia gamma di progetti per la gestione delle dipendenze.In che modo gli ambiti di prova sono mappati alle configurazioni di edera per edera

Ivy offre la possibilità di accedere ai repository di Maven e scaricare gli artefatti da lì. Ci sono solo file pom in questi repository e nessun ivy.xml.

Possono essere recuperati con un ivy resolver that runs in m2compatible mode.

<ibiblio name="maven2" m2compatible="true"/> 

Soprattutto per questo caso d'uso voglio sapere:

  • che sono disponibili per impostazione predefinita gli ambiti e quali artefatti offrono
  • Come è un esperto di scope mappato a un conf edera/configurazione?
+0

Ti piacerebbe sapere come appare un pompelmo o cosa ti piace realizzare? – khmarbaise

+0

Voglio sapere come Ivy interpreta i file pom. – oers

+0

Ivy non interpreta i file pom, perché non usa il file pom. Userà i file di configurazione di edera. – khmarbaise

risposta

52

I seguenti due articoli mi hanno aiutato a capire meglio come Maven e Ivy inter-operare

Stranamente, non ho mai capito configurazioni edera, fino a quando non è stato spiegato come possono essere usati per simulare gli ambiti di Maven.

Il seguente listis dal www.symphonious.net link e illustra le configurazioni disponibili da pom-files/repository Maven:

  • predefinite dipendenze runtime e maestro artefatto possono essere utilizzati con questo conf
  • maestro contiene solo l'artefatto pubblicato da questo modulo stesso, senza dipendenze transitive
  • compile questo è l'ambito predefinito, utilizzato se nessuno è specificato. compilazione dipendenze sono disponibili in tutti i percorsi di classe
  • previsti questo è molto simile in fase di compilazione, ma indica che ci si aspetta il JDK o un contenitore di fornirle. È disponibile solo sul classpath della compilation e non è transitabile
  • runtime questo ambito indica che la dipendenza non è richiesta per la compilazione , ma è per l'esecuzione. È nelle runtime e prova percorsi di classe, ma non il percorso classe compilazione
  • prova questo ambito indica che la dipendenza non è richiesto per normale utilizzo dell'applicazione, ed è disponibile solo per la compilazione ed esecuzione fasi di test
  • sistema questo ambito è simile a quanto previsto, tranne che è necessario fornire il JAR che lo contiene esplicitamente.
  • fonti questa configurazione contiene il manufatto fonte di questo modulo , se qualsiasi origine per il progetto
  • javadoc questa configurazione contiene il manufatto javadoc di questo modulo eventuali JavaDoc per il progetto
  • opzionale contiene tutte le dipendenze opzionali
Problemi correlati