gpt4 book ai didi

git - 从 GitHub 编译 Scala SJSON 的问题

转载 作者:太空狗 更新时间:2023-10-29 14:40:44 24 4
gpt4 key购买 nike

我在尝试使用 SJSON ( What is a good library for JSON serialization for Scala 2.8.1 for use in Eclipse ) 的第一个版本时遇到了问题,但在我尝试使用的新版本中,同样的问题仍然存在,所以我不确定如何处理。

这是我遇到问题的一个例子,它从第 50 行的 https://github.com/ginkel/sjson/blob/master/src/main/scala/sjson/json/Generic.scala 开始:

  <#list 2..9 as i> 
<#assign typeParams><#list 1..i as j>T${j}<#if i !=j>,</#if></#list></#assign>

def asProduct${i}[S, ${typeParams}](<#list 1..i as j>f${j}: String<#if i != j>,</#if></#list>)(apply : (${typeParams}) => S)(unapply : S => Product${i}[${typeParams}])(implicit <#list 1..i as j>bin${j}: Format[T${j}]<#if i != j>,</#if></#list>) = new Format[S]{

我使用 EGit ( http://www.eclipse.org/egit/ ) 来获取代码,但是当我尝试编译它时出现了几个错误,其中两个是:

Description Resource    Path    Location    Type
';' expected but double literal found. Generic.scala /sjson/src/main/scala/sjson/json line 50 Scala Problem
';' expected but '[' found. Generic.scala /sjson/src/main/scala/sjson/json line 53 Scala Problem

那么,我应该如何编译它们才能正常工作,而无需检查和修复代码,因为这似乎是错误的方法。

最佳答案

这一定是 Eclipse 的某种问题,因为我只是克隆了 repo 并用 sbt 构建它就好了。

如果你想成功构建它,我建议你安装 SBT(如果你还没有的话)。这对于进行 Scala 开发几乎是必需的。与 Netbeans 和 IntelliJ 集成很容易——我不再使用 Eclipse,但我想它也可以通过打开 shell 或控制台窗口并在那里运行 SBT 来完成。

一旦您“安装”了 SBT(只有一个 jar 和一个脚本 - http://code.google.com/p/simple-build-tool/),导航到您将 SJSON 克隆到的目录。运行'sbt'。在 sbt 提示符下运行“更新”以获取依赖项。运行“编译”进行构建。一切就绪。

如果您不需要从源代码构建而只是在您的项目中使用该库,它位于 Scala 工具存储库中:http://scala-tools.org/repo-releases/net/debasishg/sjson_2.8.0/所以你可以将它添加为 sbt 或 Maven 或 Ivy 中的依赖项。对于 SBT,这应该有效:

val sjson = "net.debasishg" % "sjson_2.8.0" % "0.8"

我没有亲自使用过这个库。 lift-json 对我来说效果很好。但是 sjson 看起来确实值得一看。祝你好运!

关于git - 从 GitHub 编译 Scala SJSON 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4579490/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com