gmaciel
01/24/2022, 12:49 PMmonorepo
app-a module
apollo-a module
app-b module
apollo-b module
Currently what i get is:
Cause: duplicate Type XXX generated in modules: apollo-b,apollo-a
What i have tried is this:
within app-a:
dependencies {
implementation(project(":apollo-a"))
apolloMetadata(project(":apollo-a"))
}
With apollo-a module:
apollo {
generateApolloMetadata.set(true)
generateKotlinModels.set(true)
}
Any suggestions on this?
Apollo version: 2.5.9gmaciel
01/24/2022, 12:56 PMjava.lang.IllegalStateException: Symbol for kotlin.collections/mutableMapOf|-4813910536206556932[0] is unbound
at org.jetbrains.kotlin.ir.symbols.impl.IrBindablePublicSymbolBase.getOwner(IrPublicSymbolBase.kt:52)
at org.jetbrains.kotlin.ir.symbols.impl.IrSimpleFunctionPublicSymbolImpl.getOwner(IrPublicSymbolBase.kt:74)
at androidx.compose.compiler.plugins.kotlin.lower.LiveLiteralTransformer.visitCall(LiveLiteralTransformer.kt:663)
bod
01/24/2022, 1:07 PMrootPackageName
) to avoid the clash?bod
01/24/2022, 1:14 PMapollo-a
and apollo-b
gmaciel
01/24/2022, 1:14 PMbod
01/24/2022, 1:16 PMbod
01/24/2022, 1:40 PMapollo-a
and apollo-b
are meant to be independent of each other in your case, but are not, and so the check kicks in.bod
01/24/2022, 1:41 PMgmaciel
01/24/2022, 1:46 PMgmaciel
01/24/2022, 1:47 PMgmaciel
01/24/2022, 1:47 PMbod
01/24/2022, 1:53 PMgmaciel
01/24/2022, 1:59 PMbod
01/24/2022, 2:04 PMapollo-a
and apollo-b
depending on it?gmaciel
01/24/2022, 2:09 PMgmaciel
01/24/2022, 2:18 PMroot level
gradle config and then from apollo-a
and apollo-b
modules?gmaciel
01/24/2022, 2:20 PMapollo {
generateKotlinModels.set(true)
generateApolloMetadata.set(true)
service("service-a") {
sourceFolder = "path"
rootPackageName = "package"
}
service("service-b") {
sourceFolder = "path"
rootPackageName = "package"
}
}
And then how would it look on the consumers?bod
01/24/2022, 2:22 PMroot
, simply:
apolloMetadata(project(":root"))
implementation(project(":root"))
bod
01/24/2022, 2:23 PMgmaciel
01/24/2022, 2:24 PM