2015-05-14 14 views
4

我正在创建一个包含非自动插件flywaydb的AutoPlugin。不幸的是,非自动插件需要自定义解析器。当我公布我们autoplugin,解析器没有在客户端项目的元编译使用,造成SBT无法启动与开头一大堆栈跟踪:是否可以通过AutoPlugin将解析器添加到SBT项目的构建中?

sbt.ResolveException: unresolved dependency: org.flywaydb#flyway-sbt;3.2.1: not found 

我没赶上这个地方,因为我有飞路在缓存文物〜/ .ivy /缓存/ scala_2.10/sbt_0.13/org.flywaydb/

错误显然是由于装载构建时启用了AutoPlugin SBT不使用自定义的迁徙路线解析器。我的问题是,有没有办法通过AutoPlugin设置添加meta build解析器?还是需要所有的插件依赖必须通过默认的SBT解析器来解析?

第二个问题(可能是真正的问题):它可能是SBT错误,客户端项目的元构建不能在传递上依赖于已启用插件的依赖关系吗?

该项目是OSS。链接代码的情况下,它是有帮助的:

这里就是插件项目增加了解析: https://github.com/allenai/sbt-plugins/blob/a3ea78319836fd39cc8f2e13305e85bb9bfef5c7/build.sbt#L44-L45

这里是自动插件: https://github.com/allenai/sbt-plugins/blob/a3ea78319836fd39cc8f2e13305e85bb9bfef5c7/src/main/scala/org/allenai/plugins/DatabasePlugin.scala

回答

0

很遗憾,您构建用户仍然需要投入project/*.sbt内部的解析器设置。

2

我发现我是指向错误的解析,这是现在

resolvers += "Flyway" at "https://flywaydb.org/repo" 
相关问题