0

ubuntu 12.10 で sbt 0.7.7 を使用して Lift アプリをビルドしています (Lift 2.4/Java 1.6/ Scala 2.7.7)

ソース ファイルを変更すると、sbt コンパイラはすべての (独立したファイルも含む) ファイルを再コンパイルします。「コンパイル」のデバッグ出力は次を示します。

[デバッグ] 外部 /usr/lib/jvm/java-6-openjdk-amd64/jre/lib/jce.jar がクラスパスにありません。

[デバッグ] 外部依存関係 /usr/lib/jvm/java-6-openjdk-amd64/jre/lib/jce.jar が見つかりません。

~compile を使用していますが、ファイルは正しいパスで利用できます。

誰でも私を助けることができますか?

** 解決 **

ご協力いただきありがとうございます。

sbt 0.7.7 はシンボリック リンクを正しく処理できないようです。

シンボリック リンクを削除し、元のファイルのコピーに置き換えました。これで問題は解決しました。

しかし、できるだけ早く sbt 12.3 にアップデートしています。

4

2 に答える 2

1

SBT 0.7.7 は非常に非推奨です。そのバージョンを使用しなければならない特定の理由がない限り、0.12.3 にアップグレードすると作業がずっと簡単になります。

ほとんどのフレームワークは、そのバージョンの SBT をサポートしていません。

Javaがそこにあることを確認してください

オープン ソース バージョンの JDK は使用しないでください。Scala で問題が発生することが知られています。

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

サンプル構成

name := "YourApp"

version := "0.1-SNAPSHOT"

scalaVersion := "2.10.0"

seq(com.github.siasia.WebPlugin.webSettings :_*)

seq(jrebelSettings: _*)

jrebel.webLinks <++= webappResources in Compile

resolvers ++= Seq(
    "Sonatype OSS Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots",
    "Sonatype releases" at "https://oss.sonatype.org/content/repositories/releases"
)

libraryDependencies ++= {
    val liftVersion = "2.5-RC6"
    Seq(
      "commons-lang" % "commons-lang" % "2.6",
      "net.liftweb" %% "lift-webkit" % liftVersion % "compile",
      "net.liftweb" %% "lift-mongodb-record" % liftVersion % "compile",
      "org.mongodb" %% "casbah" % "2.5.0" % "compile",
      "org.eclipse.jetty"       %  "jetty-webapp"      % "8.1.7.v20120910"       %  "container,compile",
      "org.eclipse.jetty.orbit" %  "javax.servlet"     % "3.0.0.v201112011016"   %  "container,compile" artifacts Artifact("javax.servlet", "jar", "jar"),
      "org.specs2" %% "specs2" % "1.12.3" % "test",
      "ch.qos.logback" % "logback-classic" % "1.0.7" % "compile"
     )
}

classpathTypes ~= (_ + "orbit")

port in container.Configuration := 9100

EclipseKeys.withSource := true
于 2013-06-10T12:12:41.710 に答える