gpt4 book ai didi

sbt - SBT插件如何依赖另一个插件

转载 作者:行者123 更新时间:2023-12-03 12:42:33 26 4
gpt4 key购买 nike

我想写一个依赖于另一个插件的插件“MyPlugin”
(“io.spray” %%“sbt-twirl”%“0.6.0”)。

只是在libraryDependencies中添加sbt-twirl是行不通的,
因为插件以不同的路径方案发布
比标准库。

我也不能将sbt-twirl声明为MyPlugin的插件依赖项
项目,因为MyPlugin不直接使用sbt-twirl,
使用MyPlugin的项目将间接使用它。

MyPlugin提供的任务应在sbt-twirl之后运行
已在编译后生成了它的源(在sourceManaged中)。

一个简单但不理想的解决方案是要求项目使用
MyPlugin也将sbt-twirl声明为插件依赖项,但不是
DRY,因为这两个插件将共享某些设置(目录,版本等),
并且它们将必须重复且兼容。

最佳答案

它的定义应与使用插件作为插件的定义相同,不同的是它使用build.sbtproject/Build.scala代替project/plugins.sbt:

addSbtPlugin("io.spray" % "sbt-twirl" % "0.6.0")

关于sbt - SBT插件如何依赖另一个插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14441416/

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