[1.3.0-RC1] No way to get around ${packaging.type}
See original GitHub issueFirst 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:
- Created 4 years ago
- Reactions:3
- Comments:15 (13 by maintainers)
Top 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 >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
This issue was raised in coursier as well (but just ultimately closed): https://github.com/coursier/coursier/issues/956
@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)?