23

Dire che voglio aggiungere guice-assistedinject come dipendenza nel mio progetto. Specifica l'artefatto guiz come una dipendenza stessa. Come faccio a dire di usare la versione no_aop di guice?Come specificare un classificatore nella dipendenza di una dipendenza gradle?

So che posso fare quanto segue, ma posso farlo in un solo passaggio senza escludere il modulo guice?

dependencies { 
    compile (group: 'com.google.inject.extensions', name: 'guice-assistedinject', version: '3.0') { 
    exclude module: 'guice' 
    } 
    compile group: 'com.google.inject', name: 'guice', version: '3.0', classifier: 'no_aop' 
} 

risposta

40

Non c'è una soluzione più semplice. Puoi abbreviare il codice utilizzando la notazione a breve dipendenza (ad esempio "com.google.inject:guice:3.0:no_aop").

+0

Funzionerà solo per un artefatto .jar? Sarà lo stesso lavoro per un artefatto .zip e, ad esempio, guice-3.0-no_app.zip se è disponibile in Artifactory o un repository binario simile. –

+4

Risposta trovata: "com.google.inject: guice: 3.0: no_app @ zip" funzionerà in tal caso. –

+2

Se il modulo ha un POM (corretto), '@ zip' non sarà necessario. '@ zip' significa essenzialmente" ottieni solo questo artefatto zip, non c'è bisogno di guardare il POM, non c'è bisogno di ottenere dipendenze transitive ". –

Problemi correlati