加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

sbt忽略了我的scaladoc设置

发布时间:2020-12-16 09:50:15 所属栏目:安全 来源:网络整理
导读:我试图跟随 sbt documentation进行scaladoc生成.我有一个多项目(即与子项目的聚合)构建,这是一个./build.sbt用于一般设置.我添加了以下示例中的最后一个条目: scalacOptions in ThisBuild ++= Seq("-deprecation","-unchecked","-feature")scalacOptions in
我试图跟随 sbt documentation进行scaladoc生成.我有一个多项目(即与子项目的聚合)构建,这是一个./build.sbt用于一般设置.我添加了以下示例中的最后一个条目:

scalacOptions in ThisBuild ++= Seq("-deprecation","-unchecked","-feature")

scalacOptions in ThisBuild += "-no-specialization"

// API docs
scalacOptions in ThisBuild in (Compile,doc) ++= Seq(
  "-diagrams","-doc-title",name.value
)

这没有任何效果. scaladoc既不会尝试生成图表,也不会设置主文档标题,因此只会忽略这些设置.同样,如果我添加“-foobar”选项,则不会出现错误.

如何解决这个问题(在build.sbt中,我不想进入project / Build.scala,谢谢)

解决方法

正如Josh所说,不知怎的,ThisBuild / ThisProject的内容会相互覆盖.

解决方案是将项目/ Build.sbt从sbt迁移0.12次到build.sbt,幸运的是主要是复制粘贴,因为sbt 0.13现在接受了很多正常的Scala代码(不是对象,但是……) .

然后我定义了

lazy val commonSettings = Project.defaultSettings ++ Seq(
  ...
  scalacOptions  ++= Seq(
    "-no-specialization",// "-Xelide-below","INFO",// elide debug logging!
    "-deprecation","-feature"
  ),// API docs:
  scalacOptions in (Compile,doc) ++= Seq(
    "-diagrams","-diagrams-dot-path","/usr/local/bin/dot",// "-diagrams-dot-timeout","20","-diagrams-debug",name.value
  ),...
)

它有效.

最后一个烦人的位是“-diagrams-dot-path”的要求,这真的很糟糕,因为它是一个开源项目,我不想强??迫这条路径到其他任何人.为什么heck不会在我的$PATH上找到包含/ user / local / bin的点?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读