https://kotlinlang.org logo
Docs
Join the conversationJoin Slack
Channels
100daysofcode
100daysofkotlin
100daysofkotlin-2021
advent-of-code
aem
ai
alexa
algeria
algolialibraries
amsterdam
android
android-architecture
android-databinding
android-studio
androidgithubprojects
androidthings
androidx
androidx-xprocessing
anime
anko
announcements
apollo-kotlin
appintro
arabic
argentina
arkenv
arksemdevteam
armenia
arrow
arrow-contributors
arrow-meta
ass
atlanta
atm17
atrium
austin
australia
austria
awesome-kotlin
ballast
bangladesh
barcelona
bayarea
bazel
beepiz-libraries
belgium
berlin
big-data
books
boston
brazil
brikk
budapest
build
build-tools
bulgaria
bydgoszcz
cambodia
canada
carrat
carrat-dev
carrat-feed
chicago
chile
china
chucker
cincinnati-user-group
cli
clikt
cloudfoundry
cn
cobalt
code-coverage
codeforces
codemash-precompiler
codereview
codingame
codingconventions
coimbatore
collaborations
colombia
colorado
communities
competitive-programming
competitivecoding
compiler
compose
compose-android
compose-desktop
compose-hiring
compose-ios
compose-mp
compose-ui-showcase
compose-wear
compose-web
connect-audit-events
corda
cork
coroutines
couchbase
coursera
croatia
cryptography
cscenter-course-2016
cucumber-bdd
cyprus
czech
dagger
data2viz
databinding
datascience
dckotlin
debugging
decompose
decouple
denmark
deprecated
detekt
detekt-hint
dev-core
dfw
docs-revamped
dokka
domain-driven-design
doodle
dsl
dublin
dutch
eap
eclipse
ecuador
edinburgh
education
effective-kotlin
effectivekotlin
emacs
embedded-kotlin
estatik
event21-community-content
events
exposed
failgood
fb-internal-demo
feed
firebase
flow
fluid-libraries
forkhandles
forum
fosdem
fp-in-kotlin
framework-elide
freenode
french
fritz2
fuchsia
functional
funktionale
gamedev
ge-kotlin
general-advice
georgia
geospatial
german-lang
getting-started
github-workflows-kt
glance
godot-kotlin
google-io
gradle
graphic
graphkool
graphql
graphql-kotlin
graviton-browser
greece
grpc
gsoc
gui
hackathons
hacktoberfest
hamburg
hamkrest
helios
helsinki
hexagon
hibernate
hikari-cp
hire-me
hiring
hongkong
hoplite
http4k
hungary
hyderabad
image-processing
india
indonesia
inkremental
intellij
intellij-plugins
intellij-tricks
internships
introduce-yourself
io
ios
iran
israel
istanbulcoders
italian
jackson-kotlin
jadx
japanese
jasync-sql
java-to-kotlin-refactoring
javadevelopers
javafx
javalin
javascript
jdbi
jhipster-kotlin
jobsworldwide
jpa
jshdq
juul-libraries
jvm-ir-backend-feedback
jxadapter
k2-early-adopters
kaal
kafka
kakao
kalasim
kapt
karachi
karg
karlsruhe
kash_shell
kaskade
kbuild
kdbc
kgen-doc-tools
kgraphql
kinta
klaxon
klock
kloudformation
kmdc
kmm-español
kmongo
knbt
knote
koalaql
koans
kobalt
kobweb
kodein
kodex
kohesive
koin
koin-dev
komapper
kondor-json
kong
kontent
kontributors
korau
korean
korge
korim
korio
korlibs
korte
kotest
kotest-contributors
kotless
kotlick
kotlin-asia
kotlin-beam
kotlin-by-example
kotlin-csv
kotlin-data-storage
kotlin-foundation
kotlin-fuel
kotlin-in-action
kotlin-inject
kotlin-latam
kotlin-logging
kotlin-multiplatform-contest
kotlin-mumbai
kotlin-native
kotlin-pakistan
kotlin-plugin
kotlin-pune
kotlin-roadmap
kotlin-samples
kotlin-sap
kotlin-serbia
kotlin-spark
kotlin-szeged
kotlin-website
kotlinacademy
kotlinbot
kotlinconf
kotlindl
kotlinforbeginners
kotlingforbeginners
kotlinlondon
kotlinmad
kotlinprogrammers
kotlinsu
kotlintest
kotlintest-devs
kotlintlv
kotlinultimatechallenge
kotlinx-datetime
kotlinx-files
kotlinx-html
kotrix
kotson
kovenant
kprompt
kraph
krawler
kroto-plus
ksp
ktcc
ktfmt
ktlint
ktor
ktp
kubed
kug-leads
kug-torino
kvision
kweb
lambdaworld_cadiz
lanark
language-evolution
language-proposals
latvia
leakcanary
leedskotlinusergroup
lets-have-fun
libgdx
libkgd
library-development
linkeddata
lithuania
london
losangeles
lottie
love
lychee
macedonia
machinelearningbawas
madrid
malaysia
mathematics
meetkotlin
memes
meta
metro-detroit
mexico
miami
micronaut
minnesota
minutest
mirror
mockk
moko
moldova
monsterpuzzle
montreal
moonbean
morocco
motionlayout
mpapt
mu
multiplatform
mumbai
munich
mvikotlin
mvrx
myndocs-oauth2-server
naming
navigation-architecture-component
nepal
new-mexico
new-zealand
newname
nigeria
nodejs
norway
npm-publish
nyc
oceania
ohio-kotlin-users
oldenburg
oolong
opensource
orbit-mvi
osgi
otpisani
package-search
pakistan
panamá
pattern-matching
pbandk
pdx
peru
philippines
phoenix
pinoy
pocketgitclient
polish
popkorn
portugal
practical-functional-programming
proguard
prozis-android-backup
pyhsikal
python
python-contributors
quasar
random
re
react
reaktive
realm
realworldkotlin
reductor
reduks
redux
redux-kotlin
refactoring-to-kotlin
reflect
refreshversions
reports
result
rethink
revolver
rhein-main
rocksdb
romania
room
rpi-pico
rsocket
russian
russian_feed
russian-kotlinasfirst
rx
rxjava
san-diego
science
scotland
scrcast
scrimage
script
scripting
seattle
serialization
server
sg-user-group
singapore
skia-wasm-interop-temp
skrape-it
slovak
snake
sofl-user-group
southafrica
spacemacs
spain
spanish
speaking
spek
spin
splitties
spotify-mobius
spring
spring-security
squarelibraries
stackoverflow
stacks
stayhungrystayfoolish
stdlib
stlouis
strife-discord-lib
strikt
students
stuttgart
sudan
swagger-gradle-codegen
swarm
sweden
swing
swiss-user-group
switzerland
talking-kotlin
tallinn
tampa
teamcity
tegal
tempe
tensorflow
terminal
test
testing
testtestest
texas
tgbotapi
thailand
tornadofx
touchlab-tools
training
tricity-kotlin-user-group
trójmiasto
truth
tunisia
turkey
turkiye
twitter-feed
uae
udacityindia
uk
ukrainian
uniflow
unkonf
uruguay
utah
uuid
vancouver
vankotlin
vertx
videos
vienna
vietnam
vim
vkug
vuejs
web-mpp
webassembly
webrtc
wimix_sentry
wwdc
zircon
Powered by Linen
gradle
  • a

    andylamax

    11/22/2020, 8:43 PM
    What is the difference between
    create
    and
    register
    in this sytax?
    create<MavenPublication>("main") {
      // . . .
    }
    
    // and
    
    register<MavenPublication>("main") {
      // . . .
    }
    g
    • 2
    • 1
  • a

    andylamax

    11/22/2020, 8:48 PM
    Setting up publications on a pure js lib .i.e
    plugins { kotlin("js") }
    val sourcesJarTaskProvider = tasks.register("sourcesJar", Jar::class.java) {
      archiveClassifier.set("sources")
      val kotlin = extensions.findByType<KotlinJsProjectExtension>() ?: return@register
      from(kotlin.sourceSets["main"].kotlin.srcDirs)
    }
    
    create<MavenPublication>("main") {
      from(components["kotlin"])
      artifact(sourcesJarTaskProvider.get())
    }
    Results in the following gradle error
    FAILURE: Build failed with an exception.
    
    * What went wrong:
    Could not determine the dependencies of task ':publishMainPublicationToMavenLocal'.
    > Cannot query the value of this property because it has no value available.
    The error isn't descriptive as much, but it has to do with publishing. What am I doing wrong? All I need is to publish a pure js klib to maven central
    v
    • 2
    • 1
  • s

    Sourabh Rawat

    11/24/2020, 5:19 PM
    I am not able to find functions like
    object.property()
    . Which package do I need to include?
    val greeting: Property<String> = objects.property()
    e
    • 2
    • 1
  • s

    Sourabh Rawat

    11/24/2020, 5:20 PM
    taken from https://docs.gradle.org/current/userguide/lazy_configuration.html#connecting_properties_together
    e
    v
    m
    • 4
    • 16
  • c

    ConorG

    11/25/2020, 7:43 AM
    Hi, is it possible to have both Groovy and Kotlin kts build scripts in same project? I want to adapt and slightly modify this Android App Bundle sample snippet for creating tasks but our project still uses groovy. I do however have my
    buildSrc
    folder set up, with some kotlin Tasks. But is it possible to put this into a script like
    bundle.gradle.kts
    and use it alongside my Groovy scripts with
    apply from: file(…)
    ?
    :yes: 3
    e
    • 2
    • 1
  • b

    Benjamin AIMONE

    11/25/2020, 9:39 AM
    Hello I have created my first gradle plugin in kotlin, I am looking on feedback on my code is something can be better : https://github.com/klaxit/hidden-secrets-gradle-plugin . The project is a plugin to hide secret string in the ndk ;)
    👏 1
    👍🏼 1
    m
    • 2
    • 7
  • e

    Eugen Martynov

    11/25/2020, 3:17 PM
    Probably asked million of times - please give me a hint what to do
    v
    s
    s
    • 4
    • 24
  • a

    andylamax

    11/26/2020, 9:15 PM
    how does one closeAndRelease Nexus repository with gradle consistently?
    io.codearte.nexus-staging
    is so flaky. i get timeouts which hinders Continuous Delivery a lot
    v
    • 2
    • 12
  • n

    nanodeath

    11/27/2020, 4:12 PM
    what do I need to do with Kotlin 1.4 to get kotlin-stdlib-jdk8 added to my classpath? regular JVM project, not multiplatform. I've tried this to no avail
    dependencies {
        implementation(kotlin("stdlib"))
    }
    
    tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> {
        kotlinOptions {
            jvmTarget = "11"
        }
    }
    j
    v
    • 3
    • 9
  • r

    rocketraman

    11/30/2020, 7:02 PM
    I have a Gradle 6.7.1 KMM build that consistently dies when I run a build, however there is nothing useful in the daemon log nor any java VM crash reports -- how to find out what is happening?
    [... some compiler warnings (no errors)...]
    The message received from the daemon indicates that the daemon has disappeared.
    Build request sent: Build{id=c8792bd7-5af3-4c02-bf85-cfcc33bfdd87, currentDir=/Users/raman/source/foo/iosApp/Pods}
    Attempting to read last messages from the daemon log...
    Daemon pid: 6471
      log file: /Users/raman/.gradle/daemon/6.7.1/daemon-6471.out.log
    ----- Last  20 lines from daemon log file - daemon-6471.out.log -----
    [...same warnings as above, no other useful errors]
    ----- End of the daemon log -----
    • 1
    • 1
  • h

    Hai Tran

    12/01/2020, 9:32 AM
    I have 2 files gradle look like this: in backend module i can use Coroutine library, but i can not use kotlinx.Time it make me so confuse build.gradle.kts(backend)
    plugins {
      id("kotlin-platform-jvm")
      id("kotlin")
      application
    }
    
    group = "xxx"
    version = "1.0-SNAPSHOT"
    
    repositories {
      jcenter()
    }
    dependencies {
      implementation(project(":shared", "default"))
      //…
    }
    
    application {
      mainClass.set("ServerKt")
    }
    build.gradle.kts(shared)
    import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTarget
    
    plugins {
        kotlin("multiplatform")
        id("com.android.library")
        id("kotlin-android-extensions")
    }
    group = "xxx"
    version = "1.0-SNAPSHOT"
    
    repositories {
        gradlePluginPortal()
        google()
        jcenter()
        mavenCentral()
        maven(url = "<https://kotlin.bintray.com/kotlinx/>")
    }
    kotlin {
        android()
        ios {
            binaries {
                framework {
                    baseName = "shared"
                }
            }
        }
        sourceSets {
            val commonMain by getting {
                dependencies {
                    //Serialization
                    implementation ("org.jetbrains.kotlinx:kotlinx-serialization-json:1.0.1")
                    //Coroutine
                    implementation ("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.9")
                    //Time
                    implementation("org.jetbrains.kotlinx:kotlinx-datetime:0.1.1")
                }
            }
            val commonTest by getting {
                dependencies {
                    implementation(kotlin("test-common"))
                    implementation(kotlin("test-annotations-common"))
                }
            }
            val androidMain by getting {
                dependencies {
                    implementation("com.google.android.material:material:1.2.0")
                }
            }
            val androidTest by getting {
                dependencies {
                    implementation(kotlin("test-junit"))
                    implementation("junit:junit:4.12")
                }
            }
            val iosMain by getting
            val iosTest by getting
        }
    }
    android {
        compileSdkVersion(29)
        sourceSets["main"].manifest.srcFile("src/androidMain/AndroidManifest.xml")
        defaultConfig {
            minSdkVersion(24)
            targetSdkVersion(29)
            versionCode = 1
            versionName = "1.0"
        }
        buildTypes {
            getByName("release") {
                isMinifyEnabled = false
            }
        }
    }
    val packForXcode by tasks.creating(Sync::class) {
        group = "build"
        val mode = System.getenv("CONFIGURATION") ?: "DEBUG"
        val sdkName = System.getenv("SDK_NAME") ?: "iphonesimulator"
        val targetName = "ios" + if (sdkName.startsWith("iphoneos")) "Arm64" else "X64"
        val framework = kotlin.targets.getByName<KotlinNativeTarget>(targetName).binaries.getFramework(mode)
        inputs.property("mode", mode)
        dependsOn(framework.linkTask)
        val targetDir = File(buildDir, "xcode-frameworks")
        from({ framework.outputDirectory })
        into(targetDir)
    }
    tasks.getByName("build").dependsOn(packForXcode)
    v
    • 2
    • 1
  • c

    Chilli

    12/02/2020, 9:15 PM
    I have a lot of problems with Gradle, especially with multiplatform kotlin. Firstly, I constantly have that
    Deprecated Gradle features
    thing, and IntelliJ idea shows me a lot of warnings despite it technically compiles. Is there any way to fix all of this?
    v
    • 2
    • 1
  • k

    kartikpatodi

    12/03/2020, 6:00 AM
    how do I enable assertions with gradle (kts) ?
    v
    • 2
    • 6
  • k

    kartikpatodi

    12/03/2020, 6:06 AM
    also how do I disable build progress logs?
    v
    • 2
    • 5
  • k

    Kuba Petržílka

    12/03/2020, 1:49 PM
    Hi, I d like to ask what is in your eyes the biggest benefit of using the delegated properties in the kotlin DSL, like:
    val myTask by tasks.getting
    vs
    val myTask = tasks.getByName("myTask")
    or
    val myProp: String by project
    vs
    val myProp = project.property("myProp")
    v
    e
    • 3
    • 8
  • k

    Kuba Petržílka

    12/03/2020, 3:33 PM
    I've just upgraded to latest IDEA and Kotlin plugin v 1.4.20 and I m getting "Cannot access class java.io.File" or "Cannot access class java.net.URI" in the build scripts across the whole project. Has anyone experienced that?
    m
    h
    • 3
    • 22
  • m

    Marc Knaup

    12/03/2020, 4:26 PM
    What is it that every second Kotlin release breaks publishing for me? 😞 I can build a multiplatform project just fine with
    build
    . But when I
    publish
    I get “Unresolved references” for subproject dependencies. Anyone else having that and knows a workaround?
    d
    j
    • 3
    • 10
  • k

    Kuba Petržílka

    12/04/2020, 10:31 PM
    I have one more question: In the build scan I get a complain about dependency resolution during configuration:
    Dependencies were resolved during project configuration
    Dependency resolution during project configuration may reduce build speed by resolving dependencies unnecessarily.
    :frontend-war:additionalJsLibs
    even though I turned the task configuration to configuration avoidance api:
    tasks {
      ...
      named("war", War::class) {
          additionalJsLibs.files.forEach { from(zipTree(it)) { into("script") } }
      }
      ...
    }
    The problem is obviously the iteration over the
    additionalJsLibs
    but what is the right way to avoid that being done in the configuration phase?
    r
    • 2
    • 1
  • b

    birdsofparadise

    12/06/2020, 10:26 PM
    Like
    plugins {
        id("com.android.application") version "4.0.1" //works
        kotlin("android") version "$kotlin_version" //doesn't work, I've tried everything
    }
    :thread-please: 1
    j
    • 2
    • 8
  • b

    birdsofparadise

    12/06/2020, 10:54 PM
    Alright it seems like the best solution is to access it via
    System.getProperty
    like: gradle.properties
    systemProp.kotlin_version=1.4.20
    build.gradle.kts
    plugins {
        id("com.android.application") version "4.0.1"
        kotlin("android") version System.getProperty("kotlin_version")
    }
    j
    • 2
    • 10
  • j

    Javier

    12/07/2020, 12:23 AM
    I am getting this error when I try to use configuration cache with Kotlin Multiplatform modules, is it impossible to use with them?
    Task `:apps:desktop:allTests` of type `org.jetbrains.kotlin.gradle.testing.internal.KotlinTestReport`: cannot deserialize object of type 'org.gradle.api.Project' as these are not supported with the configuration cache.
    n
    • 2
    • 2
  • j

    Javier

    12/07/2020, 8:13 PM
    I have a multimodule (multiplatform) setup where I have two modules,
    moduleA
    and
    moduleB
    I have a normal configuration for
    maven-publish
    that works to publish my project to
    MavenCentral
    but that was working when I had only one module. After adding the
    moduleB
    to my project which depends on
    moduleA
    , I can't build my project. This is the stack trace I get: https://pastebin.com/9cR34djM
    a
    • 2
    • 3
  • t

    tim

    12/08/2020, 2:53 PM
    I'm running into an issue where gradle (6.7.1) is getting stuck while building my kotlin 1.4.20 project. I've tried deleting
    ~/.gradle
    and
    project/.gradle
    folders but the issue seems to persist. Its getting stuck during some kapt dependent tasks which get called from
    gradle :core:classes
    Anyone else experiencing similar?
    e
    • 2
    • 22
  • t

    tateisu

    12/09/2020, 6:16 AM
    how to convert Groovy's
    tasks.withType(AbstractCompile)*.options*.encoding = tasks.withType(GroovyCompile)*.groovyOptions*.encoding = 'UTF-8'
    to Kotlin ?
    v
    • 2
    • 2
  • c

    Christopher Elías

    12/10/2020, 12:50 PM
    Does somebody else have this problem? "`could not find extension implementation class org.jetbrains.kotlin.idea.scripting.gradle.roots.GradleBuildRootsManager`"
    z
    • 2
    • 3
  • w

    wakingrufus

    12/10/2020, 6:24 PM
    what is the latest and greatest way to keep all of your subprojects on the same kotlin version?
    g
    f
    • 3
    • 10
  • j

    Jakub Gwóźdź

    12/11/2020, 1:19 PM
    Hi. A question about the FQNs that start with 'java', So in my build.gradle.kts I want to set timeout of some task. There is this property in DefaultTask
    @Override
        public Property<Duration> getTimeout() {
            return super.getTimeout();
        }
    neat, right? But to set it, I need to construct Duration object:
    timeout.set(java.time.Duration.ofSeconds(10))
    legit, right? Unfortunately, because gradle exposes the top level property named `java`(plugin extension). I simply cannot create such Duration object (
    Unresolved reference: time
    ) What is the best-practice here, how to work around it?
    v
    • 2
    • 3
  • s

    Saul Wiggin

    12/13/2020, 11:14 AM
    Hi, Any one seen this error before. I think it might be a duplicate class in the build.gradle file. I’ve searched for it in the file but I can’t find any duplicate.
    Execution failed for task ':app:checkDebugDuplicateClasses'.
    • 1
    • 3
  • d

    Davide Giuseppe Farella

    12/15/2020, 6:57 AM
    Hello, getting this exception just now on
    Gradle [6.7.1-all] -> [6.8-rc-1-all]
    ( Kotlin multiplatform )
    A problem occurred configuring project ‘:database’.
    > Configuration with name ‘testApi’ not found.
    * Exception is:
    org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ‘:database’.
    at …
    Any clue?
    👀 1
    v
    j
    +2
    • 5
    • 13
  • j

    jean

    12/15/2020, 1:26 PM
    I’m trying to override the artifact id used by the maven plugin when publishing a library :
    publications {
            create<MavenPublication>("maven") {
                groupId = "org.my.company"
                artifactId = "our-project"
                version = "0.1"
            }
        }
        repositories {
            maven {
                url = uri("<https://org.my.company/api/v4/projects/1/packages/maven>")
                name = "GitLab"
                credentials(HttpHeaderCredentials::class) {
                    name = extra["gitlab.name"].toString()
                    value = extra["gitlab.token"].toString()
                }
                authentication {
                    register("header", HttpHeaderAuthentication::class.java)
                }
            }
        }
    But that’s what being uploaded
    <https://org.my.company/api/v4/projects/1/packages/maven/org/mycompany/OurProject-jvm/0.1/OurProject-jvm-0.1.jar>
    , where
    OurProject
    comes from
    settings.gradle.kts
    rootProject.name = "TeliaTrackingMixpanel"
    How can I force it to be
    org.my.company:our-project:01
    ?
    m
    • 2
    • 15
Powered by Linen
Title
j

jean

12/15/2020, 1:26 PM
I’m trying to override the artifact id used by the maven plugin when publishing a library :
publications {
        create<MavenPublication>("maven") {
            groupId = "org.my.company"
            artifactId = "our-project"
            version = "0.1"
        }
    }
    repositories {
        maven {
            url = uri("<https://org.my.company/api/v4/projects/1/packages/maven>")
            name = "GitLab"
            credentials(HttpHeaderCredentials::class) {
                name = extra["gitlab.name"].toString()
                value = extra["gitlab.token"].toString()
            }
            authentication {
                register("header", HttpHeaderAuthentication::class.java)
            }
        }
    }
But that’s what being uploaded
<https://org.my.company/api/v4/projects/1/packages/maven/org/mycompany/OurProject-jvm/0.1/OurProject-jvm-0.1.jar>
, where
OurProject
comes from
settings.gradle.kts
rootProject.name = "TeliaTrackingMixpanel"
How can I force it to be
org.my.company:our-project:01
?
m

mazorius

12/15/2020, 1:42 PM
Why do you need a different name? group and version is read from the properties.
for example you could define in
settings.gradle,kts
rootProject.name = "our-project"
gradle.allprojects {
  group = "<http://org.company.my|org.company.my>"
  version = "0.1"
}
j

jean

12/15/2020, 1:46 PM
it’s a multi-platform project and ios devs wants to keep the root name as “OurProject” to generate a proper name for the podspec file, while android dev would like to rename it to get a proper library dependency string. Since it seems possible to configure the maven properties I’m wondering if I can fix our issue like that
I do have
group = "<http://org.company.my|org.company.my>"
  version = "0.1
In the build.gradle.kts but it does not seem to change anything
m

mazorius

12/15/2020, 1:48 PM
I made the experience that defining group and version in settings will reduce issues. Because settings is loaded before the build — so group and version is defined before the plugins are loaded
you can also set group & version inside the gradle.properties file inside the project. Which is loaded before settings.
Inside the publication you need to set:
from("java")
Maybe this will fix your issue
https://docs.gradle.org/current/javadoc/org/gradle/api/publish/maven/MavenPublication.html
j

jean

12/16/2020, 11:41 AM
well the group id is correct in my case anyway, my issue is with the artifact id that uses the project root name instead of what is in my build.gradle.kts.
I did add
from(component["kotlin"])
but it did not change anything
m

mazorius

12/16/2020, 12:05 PM
Your issue is the
-jvm
?
If this is the case, I think -
jvm
is defined inside
classifier
. Maybe you can set
classifier = ""
?
🤔 or the change happens
afterEvaluation
… maybe you can try
afterEvaluate
which is not really a good workaround but helps you for now
j

jean

12/16/2020, 1:45 PM
My issue is with
TeliaTrackingMixpanel
from
rootProject.name = "TeliaTrackingMixpanel"
. It is not overwritten by
artifactId = "our-project"
View count: 5