【问题标题】:Why is sbt missing dependency on Vaadin project为什么 sbt 缺少对 Vaadin 项目的依赖
【发布时间】:2012-05-06 02:34:23
【问题描述】:

我使用 maven 创建了一个 Vaadin 项目,并将 war 安装在我的本地 maven 存储库中。 这个项目定义了一个公共类,com.whatever.User。

然后,我创建了一个 sbt 项目,其中我想在 Vaadin 项目上添加一个依赖项 - 以测试它的逻辑。在我添加的 sbt 项目的 build.sbt 文件中:

resolvers += "Local Maven Repository" at "file://"+Path.userHome+"/.m2/repository"

libraryDependencies ++= Seq(
  "com.whatever" % "something" % "1.0"
)

重新加载 sbt 项目后,我尝试使用 sbt 项目内部的 User 对象。但我收到了这个错误:

> test
[info] Compiling 1 Scala source to /Users/me/projects/something-test/target/scala-2.9.1/classes...
[error] /Users/me/projects/something-test/src/main/scala/TryingUser.scala:1: object whatever is not a member of package com
[error] import com.whatever.User
[error]            ^
[error] one error found
[error] {file:/Users/me/projects/something-test/}default-1bc94a/compile:compile: Compilation failed
[error] Total time: 3 s, completed 2012-apr-25 13:44:56

我错过了什么?为什么 sbt 不添加这个依赖呢?

【问题讨论】:

    标签: maven sbt vaadin


    【解决方案1】:

    我看不到 sbt 或任何其他构建工具能够使用 war 文件作为依赖项。想想传递给javac 或java 的类路径会是什么样子。编译器可能只会将其视为标准 zip 文件,而不会知道实际的类在 WEB-INF/classes 中。

    我认为您需要将类打包为 jar 文件并将其用作依赖项。

    【讨论】:

      猜你喜欢
      • 2022-01-14
      • 2012-01-15
      • 1970-01-01
      • 2018-03-20
      • 1970-01-01
      • 2012-03-30
      • 2016-04-06
      • 1970-01-01
      • 2010-09-13
      相关资源
      最近更新 更多