Skip to content

Unable to use Moshi Kotlin Reflect with JPMS #1160

@MariusVolkhart

Description

@MariusVolkhart

We have a modularized (Java Platform Module System / JPMS / Jigsaw) application written in Kotlin. We build using Gradle and the Java Modules plugin.

We'd like to use Moshi Kotlin reflection, but are running into build-time errors.

error: the unnamed module reads package com.squareup.moshi from both com.squareup.moshi and com.squareup.moshi.kotlin
error: the unnamed module reads package com.squareup.moshi from both com.squareup.moshi and com.squareup.moshi.kotlin

error: module kotlin.stdlib.jdk7 reads package com.squareup.moshi from both com.squareup.moshi.kotlin and com.squareup.moshi
error: module kotlin.reflect reads package com.squareup.moshi from both com.squareup.moshi.kotlin and com.squareup.moshi
error: module kotlin.stdlib.jdk7 reads package com.squareup.moshi from both com.squareup.moshi.kotlin and com.squareup.moshi

error: module kotlin.stdlib reads package com.squareup.moshi from both com.squareup.moshi.kotlin and com.squareup.moshi
error: module kotlin.reflect reads package com.squareup.moshi from both com.squareup.moshi.kotlin and com.squareup.moshi

error: module kotlin.stdlib reads package com.squareup.moshi from both com.squareup.moshi.kotlin and com.squareup.moshi

error: module com.squareup.moshi reads package com.squareup.moshi from both com.squareup.moshi.kotlin and com.squareup.moshi
error: module com.squareup.moshi reads package com.squareup.moshi from both com.squareup.moshi.kotlin and com.squareup.moshi

error: module kotlin.stdlib.common reads package com.squareup.moshi from both com.squareup.moshi.kotlin and com.squareup.moshi
error: module annotations reads package com.squareup.moshi from both com.squareup.moshi.kotlin and com.squareup.moshi
error: module okio reads package com.squareup.moshi from both com.squareup.moshi.kotlin and com.squareup.moshi
error: module kotlin.stdlib.jdk8 reads package com.squareup.moshi from both com.squareup.moshi.kotlin and com.squareup.moshi
error: module kotlin.stdlib.common reads package com.squareup.moshi from both com.squareup.moshi.kotlin and com.squareup.moshi

error: module com.squareup.moshi.kotlin reads package com.squareup.moshi from both com.squareup.moshi and com.squareup.moshi.kotlin
error: module annotations reads package com.squareup.moshi from both com.squareup.moshi.kotlin and com.squareup.moshi

error: module okio reads package com.squareup.moshi from both com.squareup.moshi.kotlin and com.squareup.moshi

error: module kotlin.stdlib.jdk8 reads package com.squareup.moshi from both com.squareup.moshi.kotlin and com.squareup.moshi

moshi-modules/src/main/java/module-info.java:1: error: module example reads package com.squareup.moshi from both com.squareup.moshi.kotlin and com.squareup.moshi
error: module com.squareup.moshi.kotlin reads package com.squareup.moshi from both com.squareup.moshi and com.squareup.moshi.kotlin

Gradle: 6.5
Modular plugin: 1.7.0
Moshi: 1.9.3
Kotlin: 1.3.72
JVM: AdoptOpenJDK OpenJ9 (build 11.0.7+10)

Attached is a simple project that reproduces the problem.
moshi-modules.zip

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions