gpt4 book ai didi

scala - 使用游戏拆分多个项目! 2 (斯卡拉)

转载 作者:行者123 更新时间:2023-12-04 21:46:44 24 4
gpt4 key购买 nike

wiki 上的示例似乎工作得很好,但是我的问题更多是关于如何实现此结果以及如何使用 Eclipsify util 最终将项目(带有子项目)导入 Eclipse。

https://github.com/playframework/Play20/wiki/SBTSubProjects

Eclipsify-ing 这个项目(在调整 SBT 插件版本之后)结果只是 *-data 项目为 Eclipse 做准备。我试着从剧中切换项目!提示并遮蔽其余部分,但无法改变结果。

有没有人找到设置此类项目并将其导入 Eclipse 的好方法?

每个子项目都是使用“play new”创建的吗?哪些文件被删除?哪个变了?
我们怎样才能让 eclipsify 在多个项目中正常工作。

我在 Mac OS X 上使用 play 2.0.4。我正在构建 Scala 项目。

谢谢。

==== 更新忽略父键 ======

我发过几次了我试图用剧中的例子让它工作!维基。我有这个:

import sbt._
import Keys._
import PlayProject._
import com.typesafe.sbteclipse.core.EclipsePlugin.EclipseKeys

/*
* This contains a data project with models. It also contains a frontend web
* app. Finally, there is a backend project. The backend project is just a copy
* of the fronend project for demonstration purposes, but in real life may
* contain heavy data batch processing jobs or similar. Both projects rely on
* the same database and so must both depend on the data project which contains
* the models.
*/
object ApplicationBuild extends Build {

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

val dataDependencies = Seq(
)

val frontendDependencies = Seq(
)

val backendDependencies = Seq(
)

val dataProject = PlayProject(appName + "-data", appVersion, dataDependencies, path = file("data"), mainLang = JAVA)

val frontend = PlayProject(appName + "-frontend", appVersion, frontendDependencies, path = file("frontend"), mainLang = JAVA).dependsOn(dataProject).aggregate(dataProject)

val backend = PlayProject(appName + "-backend", appVersion, backendDependencies, path = file("backend"), mainLang = JAVA).dependsOn(dataProject).aggregate(dataProject)

val main = PlayProject(appName) dependsOn(frontend,backend) aggregate (frontend,backend)

override def settings = super.settings ++ Seq(EclipseKeys.skipParent in ThisBuild := false)
}

它不会编译。你在某处有一个干净的例子,或者你能看到我有什么不正确的吗?感谢您的快速回复

最佳答案

您可以将以下命令添加到 build.sbtproject/Build.scala在顶级项目上让 sbt 也为子项目生成项目文件。

EclipseKeys.skipParents in ThisBuild := false 

或者您可以直接从 Play 控制台运行以下命令:
eclipsify skip-parents=false

然后就可以在Eclipse上单独导入子项目了。

在您的情况下,您忘记在最后一行包含“skipParents”的最后一个字母“s”:
++ Seq(EclipseKeys.skipParent in ThisBuild := false) 

将其更改为:
++ Seq(EclipseKeys.skipParents in ThisBuild := false)

关于scala - 使用游戏拆分多个项目! 2 (斯卡拉),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13324563/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com