gpt4 book ai didi

scala - 使用 Makefile 管理 Scala 项目

转载 作者:行者123 更新时间:2023-12-02 06:20:37 25 4
gpt4 key购买 nike

首先,我知道如何写一个初级/中级的生成文件。在我的 C++ 项目中,我使用了一个可以做很多事情的 makefile自动地。对我来说最重要的是它会自动使用检测所有源文件(它们总是在同一个文件夹中)通配符,使用它来预测所有目标文件的名称(和位置),并进行适当的编译。

最近我一直在尝试用我的 scala 实现同样的效果项目,但我遇到了两个障碍。

  • 属于包的复制类文件存储在里面子目录(如 com/me/mypack/)。这是一个问题,因为Make 需要找到这些文件来检查时间戳(我不知道如何自动执行此操作)。
  • 一些源文件(例如那些定义包对象的文件)生成具有不同命名标准的类文件。再次,制作需要知道这些类文件在哪里,但我不知道如何自动执行。

这样做的结果是“有问题的”源文件是每次我运行 make 时都重新编译(这被 scala 的长编译时间)。我想知道如何解决这个问题而不必手动写出预期类文件的整个列表。

编辑 作为额外说明:我想避免将源文件放在子目录中。出于多种原因,我喜欢将它们全部保存在同一个目录中。

最佳答案

你应该使用 sbtMaven对于斯卡拉。这些是专门为 Scala 和 Java 的工作方式而设计的,它们将更容易设置和使用。它们还提供了比 make 多得多的功能。

这些工具用于各种各样的事情。编译是一件大事,但它们对于依赖管理也很重要。此外,sbt(可能还有 Maven?)进行“增量编译”,因此只有更改的类才会重新编译,从而加快编译速度。

我个人使用 sbt,但我知道有人更喜欢 Maven。

关于scala - 使用 Makefile 管理 Scala 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10731916/

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