2011-01-02 7 views
2

SJSONの最初のバージョン(What is a good library for JSON serialization for Scala 2.8.1 for use in Eclipse)に問題がありましたが、新しいバージョンでは同じ問題が残っていましたので、それは私には分かりません処理する方法。GitHubからScala SJSONをコンパイルする際の問題

これは、私が問題を抱えています何の一例であり、それはhttps://github.com/ginkel/sjson/blob/master/src/main/scala/sjson/json/Generic.scalaで50行で開始:

<#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 

、どのように私は通過して、それは間違ったアプローチであると思われるように、コードを固定することなく、これらをコンパイルする必要があります。

+0

eclipseの外でgitを通してレポをクローンし、プロジェクトをコンパイルするためにsbt設定を使用しようとしましたか? – VonC

+0

@VonC - リポジトリを複製するためにEclipseのgitプラグインであるEGitを使用しましたが、sbtを使用する必要があります。 –

答えて

4

私はレポをクローンして、ちょうど良いsbtでそれを構築したので、Eclipseに何らかの問題がなければなりません。

これを正常に構築したい場合は、SBTをまだインストールしていない場合はインストールすることをお勧めします。 Scala開発を行うには、これが本当に必要です。 NetbeansやIntelliJと統合するのは簡単です。私はもうEclipseを使用しませんが、シェルやコンソールウィンドウを開いてそこでSBTを実行することで、Eclipseを実行できると思います。

SBTがインストールされたら(ちょうどjarとスクリプト-http://code.google.com/p/simple-build-tool/)、SJSONをクローンしたディレクトリに移動します。 'sbt'を実行します。 sbtプロンプトで、 'update'を実行して依存関係を取得します。ビルドするには 'compile'を実行してください。そしてあなたはすべて揃っています。

ソースからビルドする必要はなく、自分のプロジェクトでライブラリを使用するだけの場合は、Scala Toolsリポジトリにあります: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は一見の価値があります。がんばろう!

+0

私はhttps://github.com/musk/SbtEclipsify#readmeを使ってEclipseプロジェクトファイルを作成しました。これは動作しているようです。 –

関連する問題