2011-11-19 6 views
8

पुनर्प्राप्त नहीं करता है, मैंने अभी 0.11.1 को अपग्रेड किया है जो कुछ निर्भरता लाने वाला प्रतीत नहीं होता है। अपग्रेड से पहले चीजें ठीक काम करती थीं।sbt 0.11.1 स्केलैट्रा 2.1.0-SNAPSHOT निर्भरता

"org.scalatra" %% "scalatra" % "2.1.0-SNAPSHOT", 

और जब मैं compile:

$ ls /home/yang/.ivy2/cache/org.scalatra/scalatra_2.9.1/jars/ 
scalatra_2.9.1-2.1.0-SNAPSHOT-sources.jar 

फ़ाइल रेपो में मौजूद है, हालांकि:

> update 
[success] Total time: 0 s, completed Nov 18, 2011 5:44:16 PM 
> compile 
[info] Compiling 29 Scala sources and 1 Java source to 
/home/yang/pod/sales/scala/target/scala-2.9.1/classes... 
[error] /home/yang/pod/sales/scala/src/main/scala/com/pod/Web.scala:125: 
not found: type ScalatraServlet 
[error] class PodWeb extends ScalatraServlet with ScalateSupport with 
FileUploadSupport { 
[error]     ^
[error] class file needed by ScalateSupport is missing. 
[error] reference type ScalatraKernel of package org.scalatra refers 
to nonexisting symbol. 
[error] two errors found 
[error] {file:/home/yang/pod/sales/scala/}pod/compile:compile: 
Compilation failed 
[error] Total time: 10 s, completed Nov 18, 2011 5:44:45 PM 

फ़ाइल गुम होने लगता है

मैं इस निर्भरता :

https://oss.sonatype.org/content/repositories/snapshots/org/scalatra/scalatra_2.9.1/2.1.0-SNAPSHOT/

यह अभी भी हो रहा है अगर मैं ~/.ivy2/ को उड़ता हूं। कोई संकेत क्या हो रहा है?

पूरा नीचे build.sbt:

name := "pod" 

version := "1.0" 

scalaVersion := "2.9.1" 

seq(coffeeSettings: _*) 

seq(webSettings :_*) 

seq(sbtprotobuf.ProtobufPlugin.protobufSettings: _*) 

libraryDependencies ++= Seq(
    "org.scalaquery" % "scalaquery_2.9.0" % "0.9.4", 
    "postgresql" % "postgresql" % "9.0-801.jdbc4", // % "runtime", 
    "com.jolbox" % "bonecp" % "0.7.1.RELEASE", 
    "ru.circumflex" % "circumflex-orm" % "2.1-SNAPSHOT", 
    "ru.circumflex" % "circumflex-core" % "2.1-SNAPSHOT", 
    "net.sf.ehcache" % "ehcache-core" % "2.4.3", 
    // snapshots needed for scala 2.9.0 support 
    "org.scalatra" %% "scalatra" % "2.1.0-SNAPSHOT", 
    "org.scalatra" %% "scalatra-scalate" % "2.1.0-SNAPSHOT", 
    "org.scalatra" %% "scalatra-fileupload" % "2.1.0-SNAPSHOT", 
    "org.fusesource.scalate" % "scalate-jruby" % "1.5.0", 
    "org.fusesource.scalamd" % "scalamd" % "1.5", // % runtime, 
    "org.mortbay.jetty" % "jetty" % "6.1.22", 
    "net.debasishg" % "sjson_2.9.0" % "0.12", 
    "com.lambdaworks" % "scrypt" % "1.2.0", 
    "org.mortbay.jetty" % "jetty" % "6.1.22" % "container", 
    // "org.bowlerframework" %% "core" % "0.4.1", 
    "net.sf.opencsv" % "opencsv" % "2.1", 
    "org.apache.commons" % "commons-math" % "2.2", 
    "org.apache.commons" % "commons-lang3" % "3.0", 
    "com.google.protobuf" % "protobuf-java" % "2.4.1", 
    "ch.qos.logback" % "logback-classic" % "0.9.29", 
    "org.scalatest" % "scalatest_2.9.0" % "1.6.1", 
    "com.h2database" % "h2" % "1.3.158", 
    "pentaho.weka" % "pdm-3.7-ce" % "SNAPSHOT", 
    // this line doesn't work due to sbt bug: 
    // https://github.com/harrah/xsbt/issues/263 
    // work around by manually downloading this into the lib/ directory 
    // "org.rosuda" % "jri" % "0.9-1" from "https://dev.partyondata.com/deps/jri-0.9-1.jar", 
    "net.java.dev.jna" % "jna" % "3.3.0", 
    "org.scalala" % "scalala_2.9.0" % "1.0.0.RC2-SNAPSHOT", 
    "rhino" % "js" % "1.7R2", 
    "junit" % "junit" % "4.9", 
    "org.apache.commons" % "commons-email" % "1.2", 
    "commons-validator" % "commons-validator" % "1.3.1", 
    "oro" % "oro" % "2.0.8", // validator depends on this 
    "javax.servlet" % "servlet-api" % "2.5" % "provided->default" 
) 

fork in run := true 

javaOptions in run ++= Seq(
    "-Xmx3G", 
    "-Djava.library.path=" + System.getenv("HOME") + 
    "/R/x86_64-pc-linux-gnu-library/2.13/rJava/jri:" + 
    "/usr/lib/R/site-library/rJava/jri" 
) 

//javaOptions in run ++= Seq(
// "-Dcom.sun.management.jmxremote", 
// "-Dcom.sun.management.jmxremote.port=3000", 
// "-Dcom.sun.management.jmxremote.authenticate=false", 
// "-Dcom.sun.management.jmxremote.ssl=false" 
//) 

scalacOptions ++= Seq("-g:vars", "-deprecation", "-unchecked") 

// needed for the scalatra snapshots 
resolvers ++= Seq(
    "POD" at "https://dev.partyondata.com/deps/", 
    "Scala-Tools Snapshots" at "http://scala-tools.org/repo-snapshots/", 
    "Sonatype OSS Snapshots" at "http://oss.sonatype.org/content/repositories/snapshots/", 
    "Sonatype OSS releases" at "http://oss.sonatype.org/content/repositories/releases", 
    "ScalaNLP" at "http://repo.scalanlp.org/repo", 
    "Pentaho" at "http://repo.pentaho.org/artifactory/pentaho/", 
    "FuseSource snapshots" at "http://repo.fusesource.com/nexus/content/repositories/snapshots", 
    "JBoss" at "https://repository.jboss.org/nexus/content/repositories/thirdparty-releases" 
) 

initialCommands in consoleQuick := """ 
import scalala.scalar._; 
import scalala.tensor.::; 
import scalala.tensor.mutable._; 
import scalala.tensor.dense._; 
import scalala.tensor.sparse._; 
import scalala.library.Library._; 
import scalala.library.LinearAlgebra._; 
import scalala.library.Statistics._; 
import scalala.library.Plotting._; 
import scalala.operators.Implicits._; 
// 
import scala.collection.{mutable => mut} 
import scala.collection.JavaConversions._ 
import ru.circumflex.orm._ 
import ru.circumflex.core._ 
""" 

// 
// sxr 
// 

// addCompilerPlugin("org.scala-tools.sxr" %% "sxr" % "0.2.7") 
// 
// scalacOptions <+= (scalaSource in Compile) { "-P:sxr:base-directory:" + _.getAbsolutePath } 
+0

विन्यास फाइल दिखाने कृपया –

+0

@ डैनियलसी। सोब्राल हो गया! – Yang

उत्तर

13

और ~/.sbt रूप में अच्छी तरह, सब कुछ फिर से काम किया।

+0

भयानक, धन्यवाद! ~/.ivy2 में कुछ हटाने से यह मेरे लिए तय हो गया – ferk86

1

मैं अवसरों जहां आइवी उलझन में मिल गया है पड़ा है। मैं आपको नहीं बता सकता कि दुर्भाग्य से, लेकिन मुझे पता चला है कि पूरी ~/.ivy2 निर्देशिका पदानुक्रम हटाने के बाद चीजें ठीक काम करती हैं। स्पष्ट रूप से आपको अपनी सभी निर्भरताओं को फिर से डाउनलोड करना होगा, हालांकि :-(

+0

यह तब भी हो रहा है जब मैं ~/.ivy2/को उड़ता हूं। मैं इसे अपने मूल प्रश्न में जोड़ दूंगा। – Yang

4

कभी-कभी आईवी कैश प्रविष्टियां दूषित हो जाती हैं - बस ~/.ivy2/cache/org.scalatra/scalatra_2.9.1/jars/ हटा दें, और एसबीटी रिमोट रेपो से निर्भरता को फिर से प्राप्त करें। अगर यह काम नहीं करता है , दूर न सिर्फ ~/.ivy2 लेकिन ~/.m2 उड़ाने के बाद एक पूरे कैश निर्देशिका दूर करने की कोशिश (~/.ivy2/cache)।

+1

यह एसटीआई है अगर मैं '~/.ivy2/'दूर उड़ जाऊं तो भी हो रहा हूं .... मैं इसे अपने मूल प्रश्न में जोड़ दूंगा। – Yang

संबंधित मुद्दे