如何在 Play 2.2.x 的 dist 任务中禁用 ScalaDoc 生成(使用 project/build.scala)?

Posted

技术标签:

【中文标题】如何在 Play 2.2.x 的 dist 任务中禁用 ScalaDoc 生成(使用 project/build.scala)?【英文标题】:How to disable ScalaDoc generation in dist task in Play 2.2.x (using project/build.scala)? 【发布时间】:2014-02-23 01:39:38 【问题描述】:

将以下设置添加到 Play 2.2.x 应用的 build.sbt 文件 不会禁用 Scaladoc 生成。怎么禁用?

play.Project(appName, appVersion, appDependencies)
    .settings(scalaVersion := "2.10.3")
    .settings(jsSettings : _*)
    .settings(
        publishArtifact in (Compile, packageDoc) := false,
        publishArtifact in packageDoc := false
    )

【问题讨论】:

【参考方案1】:

将以下设置添加到 Play 项目中:

sources in (Compile,doc) := Seq.empty
publishArtifact in (Compile, packageDoc) := false

修改后应该如下:

play.Project(appName, appVersion, appDependencies)
    .settings(scalaVersion := "2.10.3")
    .settings(jsSettings : _*)
    .settings(
        publishArtifact in (Compile, packageDoc) := false,
        publishArtifact in packageDoc := false,
        sources in (Compile,doc) := Seq.empty
    )

感谢@peter-hilton的评论!

【讨论】:

这似乎阻止了为我创建文档 JAR:settings(publishArtifact in (Compile, packageDoc) := false),对于源代码,packageSrc 也是如此。 适用于我的 Play 2.3.2:github.com/guardian/gu-who/commit/… 很好的答案。官方文档在如何包含这些东西而不是如何禁用它方面走了很长一段路。我不清楚答案是否包括 play.Project... 但在我的情况下,只需要在帖子的第一个代码块中包含两行。现在我可以在 30 秒内构建和部署我的应用程序,而不是 5 分钟!谢谢!

以上是关于如何在 Play 2.2.x 的 dist 任务中禁用 ScalaDoc 生成(使用 project/build.scala)?的主要内容,如果未能解决你的问题,请参考以下文章

为啥在 Play 2.3 项目中 sbt 编译后 sbt 失败并显示 NoClassDefFoundError: play/Play$ in Play 2.2.x 项目?

Play 2.4.x - 资产复制

在 Java Play Framework 2.2.x 中启用 CORS

使用 dist 命令后在哪里放置 play framework 的公共目录

如何从 SBT 运行 webpack

播放dist任务:如何防止conf文件被打包