0
我们有定制的SBT任务,它具有依赖关系(addSbtPlugin
)。但是这个插件实际上并未用于编译和测试,尽管SBT试图立即解决依赖关系。是否有可能存在依赖于任务的SBT依赖关系?
仅当特定任务启动时,SBT是否可以解决这种依赖关系?
我们有定制的SBT任务,它具有依赖关系(addSbtPlugin
)。但是这个插件实际上并未用于编译和测试,尽管SBT试图立即解决依赖关系。是否有可能存在依赖于任务的SBT依赖关系?
仅当特定任务启动时,SBT是否可以解决这种依赖关系?
我认为这是不可能的。如果我正确地理解了你,你所要求的与“只有当我运行依赖于它的代码时才能解决库依赖关系?”类似。如果您的任务取决于插件(或由其引入),则在项目加载时必须解决该依赖关系。
另一方面,如果这个插件与项目本身没有关系,并且你不想强迫其他维护者使用它,那么把它添加到你的global config(这只会影响你并且工作您计算机上的所有SBT项目):在~/.sbt/1.0/plugins/
addSbtPlugin
如果插件需要任何设置,就可以将它们添加到~/.sbt/1.0/global.sbt
(替代VERS离子,如果你使用老sbt)