Slackbot
03/22/2022, 12:22 AMephemient
03/22/2022, 2:13 AMmy.group:foo-api and my.group:foo-impl come from foo-api and foo-impl projectsephemient
03/22/2022, 2:14 AMVlastimil Brecka
03/22/2022, 2:26 AMVlastimil Brecka
03/22/2022, 2:27 AM:rootSharedModule1
:contract
:impl
:rootSharedModule2
:contract
:impl
...
100modules..
...
app1
:app1SharedModule1
:contract
:impl
...
20 modules
:app2
:app2SharedModule1
:contract
:impl
...
20 modules
...Vlastimil Brecka
03/22/2022, 2:28 AM:app1-sharedModule1-contract ? i.e. 200 modules flat in root?Vlastimil Brecka
03/22/2022, 2:29 AMtony
03/22/2022, 6:57 AMtony
03/22/2022, 6:58 AMDave562
03/22/2022, 7:13 AM:foo
:foo-api
:foo-impl
so in settings it is like:
include(":foo:foo-api", ":foo:foo-impl")
this has a little drawback of creating project foo in gradle.
if you don't need the project you can put projects foo-api and foo-impl in foo folder in git but include only subprojects in settings.gradle like this:
include(":foo-api", ":foo-impl")
project(":foo-api").projectDir = file("foo/foo-api")
project(":foo-impl").projectDir = file("foo/foo-impl")Vlastimil Brecka
03/22/2022, 10:48 PM:foo
:contract
:impl
:ui
or
:foo
:contract
:impl
:foo-uiVlastimil Brecka
03/22/2022, 10:50 PM:foo
:data
:contract
:impl
:ui
but I’d hate to deal with git conflicts if this ‘data’ folder insert were to happen