Je connais la syntaxe compile project(':A')
où un sous-module d'un projet multi-module déclare une dépendance de compilation à un autre sous-module. Récemment, je suis tombé sur compile module(':A')
(désolé, je n'ai pas la référence). Comment est le 2ème différent du 1er?Projet de pontage par rapport à la dépendance du module?
1
A
Répondre
0
Droit des docs:
23.4.2. Dépendances du module client
Les dépendances de module client vous permettent de déclarer des dépendances transitives directement dans le script de génération. Ils remplacent un descripteur de module dans un référentiel externe.
Exemple 23.8. dépendances du module client - dépendances transitif
build.gradle
dependencies {
runtime module("org.codehaus.groovy:groovy:2.4.4") {
dependency("commons-cli:commons-cli:1.0") {
transitive = false
}
module(group: 'org.apache.ant', name: 'ant', version: '1.9.6') {
dependencies "org.apache.ant:ant-launcher:[email protected]",
"org.apache.ant:ant-junit:1.9.6"
}
}
}
Voir la documentation ici: https://docs.gradle.org/current/userguide/userguide_single.html#sub:client_module_dependencies
Il est à dire que « Non seulement je sais quelles dépendances j'ai besoin, je sais aussi quelles dépendances mes dépendances ont besoin »? C'est tellement antisémite. Pourquoi quelqu'un voudrait-il faire cela - cela semble aller à l'encontre de la «gestion de la dépendance»? –
@AbhijitSarkar Je ne fais que vous montrer ce que les docs disent et répondre à votre question. –