【问题标题】:Ivy configuration problems in new SBT installation新 SBT 安装中的 Ivy 配置问题
【发布时间】:2021-02-02 08:13:03
【问题描述】:

新笔记本电脑全新 sbt 安装。当我show resolvers 时,这是我对普通网址所期望的一切,当运行show fullResolvers 时,它会重现错误。这是 sbt 1.3.13,但我尝试了其他一些 1.3 版本和 0.13 版本,结果相似。我能够使用mill 构建一个不同的应用程序,所以我认为这与底层java 安装没有任何关系。

[error] java.lang.IllegalArgumentException: invalid host wildcard specification
[error]     at java.net.SocketPermission.init(SocketPermission.java:447)
[error]     at java.net.SocketPermission.<init>(SocketPermission.java:291)
[error]     at java.lang.SecurityManager.checkConnect(SecurityManager.java:1048)
[error]     at java.net.InetAddress.getLocalHost(InetAddress.java:1478)
[error]     at org.apache.ivy.util.HostUtil.getLocalHostName(HostUtil.java:46)
[error]     at org.apache.ivy.plugins.resolver.BasicResolver.<init>(BasicResolver.java:156)
[error]     at org.apache.ivy.plugins.resolver.AbstractPatternsBasedResolver.<init>(AbstractPatternsBasedResolver.java:58)
[error]     at org.apache.ivy.plugins.resolver.RepositoryResolver.<init>(RepositoryResolver.java:65)
[error]     at org.apache.ivy.plugins.resolver.URLResolver.<init>(URLResolver.java:27)
[error]     at org.apache.ivy.plugins.resolver.IBiblioResolver.<init>(IBiblioResolver.java:83)
[error]     at sbt.internal.librarymanagement.ConvertResolver$$anonfun$defaultConvert$lzycompute$1$PluginCapableResolver$1.<init>(ConvertResolver.scala:166)
[error]     at sbt.internal.librarymanagement.ConvertResolver$$anonfun$defaultConvert$lzycompute$1.applyOrElse(ConvertResolver.scala:177)
[error]     at sbt.internal.librarymanagement.ConvertResolver$$anonfun$defaultConvert$lzycompute$1.applyOrElse(ConvertResolver.scala:154)
[error]     at scala.runtime.AbstractPartialFunction.apply(AbstractPartialFunction.scala:38)
[error]     at sbt.internal.librarymanagement.ConvertResolver$.apply(ConvertResolver.scala:151)
[error]     at sbt.internal.librarymanagement.IvySbt$.$anonfun$resolverChain$1(Ivy.scala:517)
[error]     at scala.collection.TraversableLike.$anonfun$map$1(TraversableLike.scala:238)
[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 scala.collection.TraversableLike.map(TraversableLike.scala:238)
[error]     at scala.collection.TraversableLike.map$(TraversableLike.scala:231)
[error]     at scala.collection.AbstractTraversable.map(Traversable.scala:108)
[error]     at sbt.internal.librarymanagement.IvySbt$.resolverChain(Ivy.scala:517)
[error]     at sbt.internal.librarymanagement.IvySbt$.makeChain$1(Ivy.scala:486)
[error]     at sbt.internal.librarymanagement.IvySbt$.sbt$internal$librarymanagement$IvySbt$$setResolvers(Ivy.scala:490)
[error]     at sbt.internal.librarymanagement.IvySbt.settings$lzycompute(Ivy.scala:138)
[error]     at sbt.internal.librarymanagement.IvySbt.sbt$internal$librarymanagement$IvySbt$$settings(Ivy.scala:95)
[error]     at sbt.internal.librarymanagement.IvySbt.ivyLockFile$lzycompute(Ivy.scala:200)
[error]     at sbt.internal.librarymanagement.IvySbt.ivyLockFile(Ivy.scala:200)
[error]     at sbt.internal.librarymanagement.IvySbt.withDefaultLogger(Ivy.scala:87)
[error]     at sbt.internal.librarymanagement.IvySbt.withIvy(Ivy.scala:209)
[error]     at sbt.internal.librarymanagement.IvySbt.withIvy(Ivy.scala:206)
[error]     at sbt.internal.librarymanagement.IvySbt$Module.withModule(Ivy.scala:250)
[error]     at sbt.internal.librarymanagement.IvySbt$Module.moduleDescriptor(Ivy.scala:254)
[error]     at sbt.internal.librarymanagement.IvySbt$Module.dependencyMapping(Ivy.scala:256)
[error]     at sbt.Classpaths$.$anonfun$depMap$5(Defaults.scala:3111)
[error]     at scala.collection.TraversableLike.$anonfun$map$1(TraversableLike.scala:238)
[error]     at scala.collection.immutable.List.foreach(List.scala:392)
[error]     at scala.collection.TraversableLike.map(TraversableLike.scala:238)
[error]     at scala.collection.TraversableLike.map$(TraversableLike.scala:231)
[error]     at scala.collection.immutable.List.map(List.scala:298)
[error]     at sbt.Classpaths$.$anonfun$depMap$4(Defaults.scala:3111)
[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:281)
[error]     at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:19)
[error]     at sbt.Execute.work(Execute.scala:290)
[error]     at sbt.Execute.$anonfun$submit$1(Execute.scala:281)
[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.util.concurrent.FutureTask.run(FutureTask.java:266)
[error]     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
[error]     at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[error]     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[error]     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[error]     at java.lang.Thread.run(Thread.java:748)

编辑:并非每个项目都会导致问题,只是那些具有项目依赖关系的多项目构建。 最小复制build.sbt文件

name := "untitled"

version := "0.1"

scalaVersion := "2.13.3"

lazy val projectA = project

lazy val projectB = project.dependsOn(projectA)

【问题讨论】:

  • 你能添加你的 build.sbt 吗?
  • 不管build.sbt的内容如何都会发生,我一直在使用的大多数都需要一堆私有资源,但github.com/scalatest/scalatest/blob/3.2.x-new/build.sbt也会产生问题。
  • 我无法重现您的问题。
  • 您在~/.sbt/repositories/etc/hosts 中有什么?
  • No ~/.sbt/repositories/etc/hosts 有几个 localhost 条目,广播主机和 docker 桌面。没有什么不寻常的

标签: sbt


【解决方案1】:

我建议检查您的计算机名称。

我的有一个星号,它导致了这个异常。 只是 sbt 控制台中的java.net.InetAddress.getLocalHost() 失败并显示相同的堆栈跟踪。

重命名计算机后问题消失了。

【讨论】:

    猜你喜欢
    • 2023-03-10
    • 2015-04-17
    • 2013-06-16
    • 1970-01-01
    • 2021-05-06
    • 2021-07-24
    • 2016-04-08
    • 1970-01-01
    • 2022-12-13
    相关资源
    最近更新 更多