diff --git a/core/shared/src/main/scala/coursier/util/Print.scala b/core/shared/src/main/scala/coursier/util/Print.scala index 26557d6bf..330db9c87 100644 --- a/core/shared/src/main/scala/coursier/util/Print.scala +++ b/core/shared/src/main/scala/coursier/util/Print.scala @@ -45,10 +45,10 @@ object Print { ) val deps1 = minDeps - .groupBy(_.copy(configuration = "")) + .groupBy(_.copy(configuration = "", attributes = Attributes("", ""))) .toVector .map { case (k, l) => - k.copy(configuration = l.toVector.map(_.configuration).sorted.mkString(";")) + k.copy(configuration = l.toVector.map(_.configuration).sorted.distinct.mkString(";")) } .sortBy { dep => (dep.module.organization, dep.module.name, dep.module.toString, dep.version) diff --git a/tests/shared/src/test/scala/coursier/util/PrintTests.scala b/tests/shared/src/test/scala/coursier/util/PrintTests.scala new file mode 100644 index 000000000..42ee57fd7 --- /dev/null +++ b/tests/shared/src/test/scala/coursier/util/PrintTests.scala @@ -0,0 +1,28 @@ +package coursier.util + +import coursier.core.Attributes +import coursier.{Dependency, Module} +import utest._ + +object PrintTests extends TestSuite { + + val tests = TestSuite { + 'ignoreAttributes - { + val dep = Dependency( + Module("org", "name"), + "0.1", + configuration = "foo" + ) + val deps = Seq( + dep, + dep.copy(attributes = Attributes("fooz", "")) + ) + + val res = Print.dependenciesUnknownConfigs(deps, Map()) + val expectedRes = "org:name:0.1:foo" + + assert(res == expectedRes) + } + } + +}