如何从第二个项目添加依赖项以在Eclipse中播放框架项目?
我对Java/Scala/Play/Eclipse完全陌生。到目前为止,我的经验主要是C#和Visual Studio 我想知道如何将Eclipse中的Scala项目中的依赖项添加到我的Play项目中,也添加到Eclipse中。在VisualStudio中,这是一个创建类库项目并将其添加为对另一个项目的引用的问题。IDE管理构建过程 我已尝试在Build.scala文件中添加新项目:如何从第二个项目添加依赖项以在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
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中使用它。。。