Scala中的pureConfigConfigLoader

Scala中的pureConfigConfigLoader,scala,pureconfig,Scala,Pureconfig,我遵循此链接使用pureconfig加载数据 . 这是我的密码 import com.typesafe.config.ConfigFactory import pureconfig._ private case class SampleConf(foo: Int, bar: String) object TestConfigLoad { def main(args: Array[String]): Unit = { loadConfig[SampleConf](ConfigFact

我遵循此链接使用pureconfig加载数据 . 这是我的密码

import com.typesafe.config.ConfigFactory
import pureconfig._
private case class SampleConf(foo: Int, bar: String)
object TestConfigLoad {
  def main(args: Array[String]): Unit = { 
    loadConfig[SampleConf](ConfigFactory.parseString("{ FOO: 2, BAR: two }"))
  }
}
当我运行它时,我得到了这个错误

Error:scalac: Error: scala.collection.immutable.$colon$colon.tl$1()Lscala/collection/immutable/List;
java.lang.NoSuchMethodError: scala.collection.immutable.$colon$colon.tl$1()Lscala/collection/immutable/List;
    at shapeless.LazyMacros$DerivationContext$State.addDependency(lazy.scala:363)
这些是pom文件中的条目

        <dependency>
                <groupId>org.scala-lang</groupId>
                <artifactId>scala-library</artifactId>
                     <version>2.11.7</version>
                </dependency>
                <dependency>
                    <groupId>org.scala-tools</groupId>
                    <artifactId>maven-scala-plugin</artifactId>
                    <version>2.15.2</version>
                </dependency>
                <dependency>
                    <groupId>com.github.pureconfig</groupId>
                    <artifactId>pureconfig_2.11</artifactId>
                    <version>0.8.0</version>
                </dependency>
           <dependency>

            <groupId>org.clapper</groupId>
            <artifactId>grizzled-slf4j_2.11</artifactId>
            <version>1.3.3</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.7.9</version>
        </dependency>

        <dependency>
            <groupId>com.lihaoyi</groupId>
            <artifactId>sourcecode_2.11</artifactId>
            <version>0.1.4</version>
        </dependency>

org.scala-lang
scala图书馆
2.11.7
org.scala-tools
maven scala插件
2.15.2
com.github.pureconfig
pureconfig_2.11
0.8.0
org.clapper
灰色-slf4j_2.11
1.3.3
org.slf4j
slf4j api
1.7.9
com.lihaoyi
源代码2.11
0.1.4

您必须匹配Scala版本。不能混合使用2.10(scala库)和2.11(pureconfig_2.11)


除非您有充分的理由,否则请使用最新的稳定版本(目前为2.12.8)

我尝试使用scala 2.11.7版。它给出了同样的错误。我在上面编辑了pom。您的pom.xml中还有其他Scala依赖项吗?我还有几个依赖项。所有这些都指向2.11,因为pureConfig使用Scala 2.11.11,而您使用的是2.11.7。你能试试2.11.11吗?我用scala 2.11.11试过了,但没用。相同的错误您是否尝试过
ConfigFactory.parseString(“{foo:2,bar:two}”)
(名称为小写)是。它给出了同样的错误