0

我有两个 SBT 插件:PluginA 和 PluginB。PluginA 依赖于 PluginB 中的任务。每当我使用“publishLocal”在本地将 PluginB 发布到“~/.ivy2”时,PluginA 就会工作。虽然当我使用“publishM2”将 PluginB 发布到我的本地“~/.m2”时依赖关系仍然得到解决,但 PluginA 的编译任务失败:

“对象 xxx 不是包 yyy 的成员”。

我尝试将“publishMavenStyle”设置为 true 和 false 并调整解析器,但都不起作用。

为什么会发生这种情况?在以 Maven 风格发布时,有没有办法让它发挥作用?

4

1 回答 1

0

这是我的一个错误。我使用 from 错误地添加了插件

addSbtPlugin("com.xxyy" %% "PluginA" % "0.0.2" from "http://internal.repo.com")

虽然找到了 POM,所以找到了资源,但是没有找到对应的 jar,所以构建会失败。

为了解决这个问题,我在添加插件之前添加了一个解析器

resolvers += "xxyy" at "http://internal.repo.com" addSbtPlugin("com.xxyy" %% "PluginA" % "0.0.2")

于 2017-08-29T22:18:08.017 回答