gradle 怎么配置依赖对所有的子模块都生效? - V2EX
请不要在回答技术问题时复制粘贴 AI 生成的内容
rizon

gradle 怎么配置依赖对所有的子模块都生效?

  •  
  •   rizon
    othorizon May 9, 2020 2984 views
    This topic created in 2218 days ago, the information mentioned may be changed or developed.

    研究了好半天也不会。 我在根模块添加:

    subprojects{ dependencies{ testCompile group: 'junit', name: 'junit', version: '4.12' } } 

    这个 gradle 执行会报错

    A problem occurred evaluating root project 'operation'. > Could not find method testCompile() for arguments [{group=junit, name=junit, version=4.12}] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. 
    6 replies    2020-05-12 14:18:34 +08:00
    ldcloli
        1
    ldcloli  
       May 9, 2020
    子项目中有不支持 testCompile 字段的模块?
    rizon
        2
    rizon  
    OP
       May 9, 2020
    @ldcloli #1 我只能每个子项目分别配置 testCompile 才行
    Flywith24
        3
    Flywith24  
       May 9, 2020
    使用 buildSrc,添加公共依赖和配置

    https://juejin.im/post/5e22c2ce6fb9a02ff67d41c3

    这个 demo 是 kotlin 的,也可以用 groovy 的
    zoharSoul
        4
    zoharSoul  
       May 9, 2020
    子模块肯定有依赖关系吧.
    放在 base 那个子模块里就可以了啊
    akxjhdfn
        5
    akxjhdfn  
       May 9, 2020
    compile 和 testCompile 是属于 java 或者 java-library 这个插件的,所以你得申明使用 java 插件:
    subprojects{
    apply plugin: "java-library"
    dependencies{
    testCompile group: 'junit', name: 'junit', version: '4.12'
    }
    }
    rizon
        6
    rizon  
    OP
       May 12, 2020
    @norcm #5 多谢 加了一个 apply plugin: 'java' 之后就可以了。gradle 是真麻烦的。。看不明白
    About     Help     Advertise     Blog     API     FAQ     Solana     895 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 21:54 PVG 05:54 LAX 14:54 JFK 17:54
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86