newrelic / newrelic-telemetry-sdk-java

Java library for sending telemetry data to New Relic
Apache License 2.0
41 stars 37 forks source link

Cannot include both dependencies `telemetry-http-okhttp` and `telemetry-core` in `build.gradle` #314

Open NipunaMadhushan opened 10 months ago

NipunaMadhushan commented 10 months ago
implementation ("com.newrelic.telemetry:telemetry-http-okhttp:0.16.0")
implementation ("com.newrelic.telemetry:telemetry-core:0.16.0")

When we include the above dependencies in build.gradle, I get the following error.

error: module io.ballerina.observe.extension.newrelic reads package com.newrelic.telemetry from both telemetry.core and com.newrelic.telemetry

Error says that both the dependecncies contains com.newrelic.telemetry package. I have noticed that https://javadoc.io/doc/com.newrelic.telemetry/telemetry-core/latest/index.html and https://javadoc.io/doc/com.newrelic.telemetry/telemetry-http-okhttp/latest/com/newrelic/telemetry/package-summary.html have same package names (com.newrelic.telemetry). Because of this, we cannot use both dependencies together.

workato-integration[bot] commented 10 months ago

https://new-relic.atlassian.net/browse/NR-179826

NipunaMadhushan commented 10 months ago

I have solved this issue myself by just removing the module-info.java file in my java project. But I believe having a module-info.java should not be an issue for using two dependencies of the same group id (com.newrelic.telemetry).