question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

[1.3.0-RC1] No way to get around ${packaging.type}

See original GitHub issue

First of all, great work on the 1.3.0-RC1, its super fast!

This might be a duplicate of https://github.com/sbt/sbt/issues/3618, but none of the workarounds described in there work for 1.3.0-RC1 release (with exception to excluding the dependency altogether).

Coursier claims to have solved this issue in https://github.com/coursier/coursier/issues/987, but it still creeps up in sbt-1.3.0-RC1 (using coursier underneath)

$ cat project/build.properties 
sbt.version=1.3.0-RC1
$ cat build.sbt 
libraryDependencies += "javax.ws.rs" % "javax.ws.rs-api" % "2.1.1"
$ sbt update
...
...
[error] java.net.URISyntaxException: Illegal character in path at index 88: https://repo1.maven.org/maven2/javax/ws/rs/javax.ws.rs-api/2.1.1/javax.ws.rs-api-2.1.1.${packaging.type}
[error] 	at java.base/java.net.URI$Parser.fail(URI.java:2936)
[error] 	at java.base/java.net.URI$Parser.checkChars(URI.java:3107)
[error] 	at java.base/java.net.URI$Parser.parseHierarchical(URI.java:3189)
[error] 	at java.base/java.net.URI$Parser.parse(URI.java:3137)
[error] 	at java.base/java.net.URI.<init>(URI.java:623)
[error] 	at java.base/java.net.URL.toURI(URL.java:1041)
[error] 	at sjsonnew.JavaExtraFormats.$anonfun$urlStringIso$1(JavaExtraFormats.scala:40)
[error] 	at sjsonnew.IsoString$$anon$1.to(IsoString.scala:26)
[error] 	at sjsonnew.IsoFormats$$anon$2.write(IsoFormats.scala:31)
[error] 	at sjsonnew.StandardFormats$OptionFormat.write(StandardFormats.scala:37)
[error] 	at sjsonnew.StandardFormats$OptionFormat.addField(StandardFormats.scala:44)
[error] 	at sjsonnew.StandardFormats$OptionFormat.addField(StandardFormats.scala:33)
[error] 	at sjsonnew.Builder.addField(Builder.scala:43)
[error] 	at sbt.librarymanagement.ArtifactFormats$$anon$1.write(ArtifactFormats.scala:35)
[error] 	at sbt.librarymanagement.ArtifactFormats$$anon$1.write(ArtifactFormats.scala:9)
[error] 	at sjsonnew.CollectionFormats$$anon$2.$anonfun$write$2(CollectionFormats.scala:85)
[error] 	at sjsonnew.CollectionFormats$$anon$2.$anonfun$write$2$adapted(CollectionFormats.scala:85)
[error] 	at scala.collection.Iterator.foreach(Iterator.scala:941)
[error] 	at scala.collection.Iterator.foreach$(Iterator.scala:941)
[error] 	at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)
[error] 	at scala.collection.IterableLike.foreach(IterableLike.scala:74)
[error] 	at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
[error] 	at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
[error] 	at sjsonnew.CollectionFormats$$anon$2.write(CollectionFormats.scala:85)
[error] 	at sjsonnew.CollectionFormats$$anon$2.write(CollectionFormats.scala:80)
[error] 	at sjsonnew.JsonWriter.addField(JsonFormat.scala:40)
[error] 	at sjsonnew.JsonWriter.addField$(JsonFormat.scala:37)
[error] 	at sjsonnew.CollectionFormats$$anon$2.addField(CollectionFormats.scala:80)
[error] 	at sjsonnew.Builder.addField(Builder.scala:43)
[error] 	at sbt.librarymanagement.ModuleReportFormats$$anon$1.write(ModuleReportFormats.scala:42)
[error] 	at sbt.librarymanagement.ModuleReportFormats$$anon$1.write(ModuleReportFormats.scala:9)
[error] 	at sjsonnew.CollectionFormats$$anon$2.$anonfun$write$2(CollectionFormats.scala:85)
[error] 	at sjsonnew.CollectionFormats$$anon$2.$anonfun$write$2$adapted(CollectionFormats.scala:85)
[error] 	at scala.collection.Iterator.foreach(Iterator.scala:941)
[error] 	at scala.collection.Iterator.foreach$(Iterator.scala:941)
[error] 	at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)
[error] 	at scala.collection.IterableLike.foreach(IterableLike.scala:74)
[error] 	at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
[error] 	at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
[error] 	at sjsonnew.CollectionFormats$$anon$2.write(CollectionFormats.scala:85)
[error] 	at sjsonnew.CollectionFormats$$anon$2.write(CollectionFormats.scala:80)
[error] 	at sjsonnew.JsonWriter.addField(JsonFormat.scala:40)
[error] 	at sjsonnew.JsonWriter.addField$(JsonFormat.scala:37)
[error] 	at sjsonnew.CollectionFormats$$anon$2.addField(CollectionFormats.scala:80)
[error] 	at sjsonnew.Builder.addField(Builder.scala:43)
[error] 	at sbt.librarymanagement.ConfigurationReportFormats$$anon$1.write(ConfigurationReportFormats.scala:26)
[error] 	at sbt.librarymanagement.ConfigurationReportFormats$$anon$1.write(ConfigurationReportFormats.scala:9)
[error] 	at sjsonnew.CollectionFormats$$anon$2.$anonfun$write$2(CollectionFormats.scala:85)
[error] 	at sjsonnew.CollectionFormats$$anon$2.$anonfun$write$2$adapted(CollectionFormats.scala:85)
[error] 	at scala.collection.Iterator.foreach(Iterator.scala:941)
[error] 	at scala.collection.Iterator.foreach$(Iterator.scala:941)
[error] 	at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)
[error] 	at scala.collection.IterableLike.foreach(IterableLike.scala:74)
[error] 	at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
[error] 	at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
[error] 	at sjsonnew.CollectionFormats$$anon$2.write(CollectionFormats.scala:85)
[error] 	at sjsonnew.CollectionFormats$$anon$2.write(CollectionFormats.scala:80)
[error] 	at sjsonnew.JsonWriter.addField(JsonFormat.scala:40)
[error] 	at sjsonnew.JsonWriter.addField$(JsonFormat.scala:37)
[error] 	at sjsonnew.CollectionFormats$$anon$2.addField(CollectionFormats.scala:80)
[error] 	at sjsonnew.Builder.addField(Builder.scala:43)
[error] 	at sbt.librarymanagement.UpdateReportFormats$$anon$1.write(UpdateReportFormats.scala:27)
[error] 	at sbt.librarymanagement.UpdateReportFormats$$anon$1.write(UpdateReportFormats.scala:9)
[error] 	at sjsonnew.SupportConverter.toJsonUnsafe(SupportConverter.scala:23)
[error] 	at sjsonnew.SupportConverter.toJsonUnsafe$(SupportConverter.scala:20)
[error] 	at sjsonnew.support.scalajson.unsafe.Converter$.toJsonUnsafe(Converter.scala:7)
[error] 	at sjsonnew.SupportConverter.$anonfun$toJson$1(SupportConverter.scala:14)
[error] 	at scala.util.Try$.apply(Try.scala:213)
[error] 	at sjsonnew.SupportConverter.toJson(SupportConverter.scala:14)
[error] 	at sjsonnew.SupportConverter.toJson$(SupportConverter.scala:13)
[error] 	at sjsonnew.support.scalajson.unsafe.Converter$.toJson(Converter.scala:7)
[error] 	at sbt.util.PlainOutput.write(Output.scala:16)
[error] 	at sbt.util.FileBasedStore.$anonfun$write$1(CacheStore.scala:73)
[error] 	at sbt.util.FileBasedStore.$anonfun$write$1$adapted(CacheStore.scala:72)
[error] 	at sbt.io.Using.apply(Using.scala:27)
[error] 	at sbt.util.FileBasedStore.write(CacheStore.scala:72)
[error] 	at sbt.util.Tracked$.$anonfun$lastOutput$1(Tracked.scala:70)
[error] 	at sbt.internal.LibraryManagement$.$anonfun$cachedUpdate$20(LibraryManagement.scala:150)
[error] 	at scala.util.control.Exception$Catch.apply(Exception.scala:228)
[error] 	at sbt.internal.LibraryManagement$.$anonfun$cachedUpdate$11(LibraryManagement.scala:150)
[error] 	at sbt.internal.LibraryManagement$.$anonfun$cachedUpdate$11$adapted(LibraryManagement.scala:131)
[error] 	at sbt.util.Tracked$.$anonfun$inputChanged$1(Tracked.scala:150)
[error] 	at sbt.internal.LibraryManagement$.cachedUpdate(LibraryManagement.scala:164)
[error] 	at sbt.Classpaths$.$anonfun$updateTask0$5(Defaults.scala:2844)
[error] 	at scala.Function1.$anonfun$compose$1(Function1.scala:49)
[error] 	at sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:62)
[error] 	at sbt.std.Transform$$anon$4.work(Transform.scala:67)
[error] 	at sbt.Execute.$anonfun$submit$2(Execute.scala:270)
[error] 	at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:19)
[error] 	at sbt.Execute.work(Execute.scala:279)
[error] 	at sbt.Execute.$anonfun$submit$1(Execute.scala:270)
[error] 	at sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:178)
[error] 	at sbt.CompletionService$$anon$2.call(CompletionService.scala:37)
[error] 	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[error] 	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
[error] 	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[error] 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
[error] 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
[error] 	at java.base/java.lang.Thread.run(Thread.java:835)
[error] (update) java.net.URISyntaxException: Illegal character in path at index 88: https://repo1.maven.org/maven2/javax/ws/rs/javax.ws.rs-api/2.1.1/javax.ws.rs-api-2.1.1.${packaging.type}

Issue Analytics

  • State:closed
  • Created 4 years ago
  • Reactions:3
  • Comments:15 (13 by maintainers)

github_iconTop GitHub Comments

2reactions
vn971commented, May 17, 2019

This issue was raised in coursier as well (but just ultimately closed): https://github.com/coursier/coursier/issues/956

1reaction
anilkumarmylacommented, May 16, 2019

@eed3si9n I tried to reproduce this with coursier and interestingly, this resolves if I include the sbt-coursier plugin explicitly (anything going on in the background)?

$ cat project/build.properties 
sbt.version=1.3.0-RC1
$ cat project/plugins.sbt 
addSbtPlugin("io.get-coursier" % "sbt-coursier" % "1.1.0-M13-4")
$ cat build.sbt 
libraryDependencies += "javax.ws.rs" % "javax.ws.rs-api" % "2.1.1"
$ sbt update
Read more comments on GitHub >

github_iconTop Results From Across the Web

Documentation - A first iteration of the data model
A good way to test the newly created User class is to write a JUnit test case. It will allow you to incrementally...
Read more >
python 3.x - I can't install basemap package - Stack Overflow
I tried to work with Basemap packages in Python 3.x but, when I try to install the packages in my IDE Pycharm, it...
Read more >
POM Reference - Maven
When no packaging is declared, Maven assumes the packaging is the default: jar . The valid types are Plexus role-hints (read more on...
Read more >
Package Information: PHP_CodeSniffer 1.3.0RC2
Package Information: PHP_CodeSniffer 1.3.0RC2 ... 3.0.0RC1. 2016-09-01 ... change in the way PHP_CodeSniffer processes files (API changes around processing)
Read more >
Announcing Poetry 1.2.0rc1 | Blog
The Poetry team is pleased to announce the immediate availability of Poetry 1.2.0rc1. If you have a previous version of Poetry installed via...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found