如何从第二个项目添加依赖项以在Eclipse中播放框架项目?

如何从第二个项目添加依赖项以在Eclipse中播放框架项目?,eclipse,scala,build,playframework-2.0,sbt,Eclipse,Scala,Build,Playframework 2.0,Sbt,我对Java/Scala/Play/Eclipse完全陌生。到目前为止,我的经验主要是C#和Visual Studio 我想知道如何将Eclipse中的Scala项目中的依赖项添加到我的Play项目中,也添加到Eclipse中。在VisualStudio中,这是一个创建类库项目并将其添加为对另一个项目的引用的问题。IDE管理构建过程 我已尝试在Build.scala文件中添加新项目: import sbt._ import Keys._ import play.Project._ object

我对Java/Scala/Play/Eclipse完全陌生。到目前为止,我的经验主要是C#和Visual Studio

我想知道如何将Eclipse中的Scala项目中的依赖项添加到我的Play项目中,也添加到Eclipse中。在VisualStudio中,这是一个创建类库项目并将其添加为对另一个项目的引用的问题。IDE管理构建过程

我已尝试在Build.scala文件中添加新项目:

import sbt._
import Keys._
import play.Project._

object ApplicationBuild extends Build {

  val appName         = "blogUI"
  val appVersion      = "1.0-SNAPSHOT"

  val appDependencies = Seq(
    // Add your project dependencies here,
    jdbc,
    anorm
  )

  //  The new project; everything else was boilerplate
  val blogPlatform = Project("blogPlatform", file("blogPlatform")).settings(
    scalaVersion := "2.10.2"
  )

  val main = play.Project(appName, appVersion, appDependencies).settings(
    // Add your own project settings here      
  )

}
这不起作用-它最终在我的blogUI Play项目中创建了一个空的blogPlatform目录,而不是引用我现有的blogPlatform项目。我也不熟悉sbt,所以我可能完全误用了这个工具

我还尝试通过Eclipse将blogPlatform项目作为一个依赖项添加,这很有效,直到我从终端运行“PlayEclipse”。这将消除我在IDE中所做的任何更改

理想情况下,我希望有一种方法将blogPlatform作为一个依赖项添加到blogUI项目中,这样Eclipse和Play就会尊重它,并且在重建blogUI时会重建blogPlatform。因此,仅仅向Play项目中的lib目录添加一个预编译的jar文件是不够的(这是我遇到的另一种方法,但我没有尝试过)


如果您对工具或资源有任何建议或建议,我们将不胜感激

如果您的两个项目紧密耦合,那么多项目构建可能最有意义。我发现这在本地建立多项目构建时非常有用。运行
playeclipse
时,您应该自动得到多个具有正确依赖关系的eclipse项目文件


如果您的项目是不相关的,那么外部化的依赖关系可能更有意义。从您的第一个项目开始,您可以运行
play publish local
,将jar文件部署到您的本地Ivy存储库中;说明如何配置发布到中央存储库。从第二个项目中,您可以添加指向此工件的
“groupId”%%“artifactId”%%“1.0-SNAPSHOT”
依赖项。不幸的是,Eclipse不能很好地使用此配置,在导入两个项目后,您必须手动将jarfile依赖项替换为项目依赖项。

我认为这将意味着设置一个自定义的多项目sbt构建。我一直在阅读关于多项目构建的sbt文档,发现了这个问题(),但我仍然没有完全掌握sbt以及如何在Play中使用它。。。