如何在不使用 SBT 的情况下使用 mill 构建工具设置 PlayFramework 项目?

How do I set up a PlayFramework project using the mill build tool, and without using SBT?

以下是我目前如何设置用于 mill 的 PlayFramework 项目:

  1. 创建文件夹:/path/to/play-scala-seed-mill/ 并 cd 进入该文件夹。
  2. 根据the official documentation for PlayFramework support中的说明,在此文件夹中创建一个build.sc文件。
  3. 这是我不喜欢的部分:为了创建文件夹结构并为 Play 添加文件,我 运行 sbt new playframework/play-scala-seed.g8 根据 Play's official documentation。有没有更多 mill-ish 的方法来做到这一点?
  4. 从执行上述命令后在 /path/to/play-scala-seed-mill/ 下创建的新文件夹中删除与 SBT 相关的代码。
  5. 使用命令 mill mill.scalalib.GenIdea/idea 创建一个创意项目。

如何在不使用 SBT 的情况下执行此操作?

要开始一个新的 Mill 项目而没有任何 SBT,我可以想到这些两种可能性:

从零开始

我通常从一个空文件夹开始,然后添加一个空文件夹 build.sc

设置几个需要的文件夹和配置有时比删除模板中不需要的所有内容更快。

创建您自己的 Giter8 模板

如果您启动了很多项目 - 您可以创建自己的 Giter8 模板。

这很简单,还有一个命令行工具可以在没有 sbt 的情况下工作。

例如:

g8 playframework/play-scala-seed.g8

创建您已经使用的播放模板。

查看此处了解更多信息:http://www.foundweekends.org/giter8/