【问题标题】:Differences in ivy/maven publishing for sbt pluginsbt 插件的 ivy/maven 发布的差异
【发布时间】:2018-02-04 00:21:39
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: maven ivy sbt-plugin


    【解决方案1】:

    这是我的一个错误。我使用 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")

    【讨论】:

      猜你喜欢
      • 2011-10-28
      • 2016-02-29
      • 2016-04-04
      • 2017-02-26
      • 2020-05-07
      • 1970-01-01
      • 2011-04-16
      • 2015-02-05
      • 2014-09-12
      相关资源
      最近更新 更多