gpt4 book ai didi

scala - 为什么单个 Play Framework 应用程序中有许多 "target"文件夹?

转载 作者:行者123 更新时间:2023-12-02 03:08:14 31 4
gpt4 key购买 nike

我使用激活器启动了一个 Play Framework 应用程序。然后我将 build.sbt 中的 scala 版本设置为 scalaVersion := "2.11.7" .

现在我有三种不同的 目标 我的应用程序中的文件夹,其中两个有一个 scala-{version} 子文件夹,如下所示。

/root
├──project
│ ├──project
│ │ └──target
│ └──target
│ └──scala-2.10
└──target
└──scala-2.11

它是正确的文件夹结构吗?

如果没有,是否有任何自动化工具/命令来重新组织项目目录结构?

任何关于构建 Play Framework 目录树的最佳实践的建议,避免不必要的文件和文件夹将不胜感激:)

最佳答案

简短的回答......您需要所有这些目录。

实际上定义了多个构建。
Play 使用 SBT 来构建您的项目,SBT 生成一个构建项目,该项目存储在项目目录下。它本身就是一个 SBT 项目,您可以选择对其进行自定义(例如,添加您自己的构建任务、引用 sbt 插件等)。

您的 Play 应用程序使用 scala 2.11 编译您的源代码。 SBT 构建本身显然是一个单独的构建过程,基于不同版本的 Scala (2.10)。

请参阅此对类似问题的回答,其中提供了更详细的解释:

Multiple target directories in sbt project build

这是讨论该问题的官方 SBT 页面:

http://www.scala-sbt.org/1.0/docs/Organizing-Build.html

关于scala - 为什么单个 Play Framework 应用程序中有许多 "target"文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41343953/

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