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

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个回答

63

将以下设置添加到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的评论!


4
这个设置似乎会防止我创建文档JAR包:settings(publishArtifact in (Compile, packageDoc) := false),对于源文件的packageSrc也是如此。 - Peter Hilton
4
使用Play 2.3.2版本对我有效:https://github.com/guardian/gu-who/commit/340d42acdef8f0b1a085026d9fb5276976ac0607 - Roberto Tyley
1
很棒的答案。官方文档详细介绍了如何包含该内容,但没有说明如何禁用它。对我来说,这个答案并不清楚是否要包括play.Project...,但在我的情况下,只需要在帖子的第一个代码块中有两行就可以了。现在,我可以在30秒内构建和部署我的应用程序,而不是5分钟!谢谢! - Manabu Tokunaga

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接