web-dev-qa-db-fra.com

Comment spécifier un classifieur dans la dépendance d'une dépendance gradle?

Disons que je veux ajouter l'injection assistée par guice comme dépendance dans mon projet. Il spécifie l'artefact guice comme une dépendance elle-même. Comment puis-je lui dire d'utiliser la version no_aop de guice?

Je sais que je peux faire ce qui suit, mais puis-je le faire en une seule étape sans exclure le module 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'
}
35
jgrowl

Il n'y a pas de solution plus simple. Vous pouvez raccourcir le code en utilisant une notation de dépendance courte (par exemple "com.google.inject:guice:3.0:no_aop").

59
Peter Niederwieser