首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SBT 0.7.7增量重新编译不再有效

SBT 0.7.7增量重新编译不再有效
EN

Stack Overflow用户
提问于 2013-06-10 16:10:02
回答 2查看 89关注 0票数 0

我在ubuntu 12.10上使用sbt 0.7.7来构建一个Lift应用程序(Lift 2.4/Java 1.6/ Scala 2.7.7)

当我修改源文件时,sbt编译器重新编译所有(甚至是独立的)文件。"compile“的调试输出显示:

调试外部/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。

EN

回答 2

Stack Overflow用户

发布于 2013-06-10 17:39:14

我在我的ubuntu13.04

  • 上有这个文件,你确定它们是独立的吗?它在某种程度上是可检查的吗?

  • 你使用什么命令进行编译?~ compile

  • 我建议从旧的SBT,旧的Lift和旧的Scala迁移。它们是非常老的,新版本在性能和允许的技术上都有很多改进。在Scala环境中,快速进化是很常见的,从而缩短了维护周期。查看最新的官方模板:https://github.com/lift/lift_25_sbt/
票数 1
EN

Stack Overflow用户

发布于 2013-06-10 20:12:42

SBT 0.7.7已被严重弃用。除非有任何特定的原因,您必须使用该版本,否则0.12.3升级将使事情变得更容易。

大多数框架都不支持该版本的SBT。

确保Java存在

不要使用JDK的开源版本,因为这有时会给Scala带来麻烦。

代码语言:javascript
复制
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

配置示例

代码语言:javascript
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17019446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档