基于ivy.xml的sbt发布

时间:2014-11-06 17:53:10

标签: sbt ivy

有两个问题,

  1. 我用一个解析器“abc”定义了publishTo,它不在外部的ivysettings.xml中。当我发布时,sbt抱怨解析器“abc”未定义。

  2. 我定义了一个要发布的工件,它是一个压缩包,相应的设置如下,

    val ZIP = Configurations.config("app") val artifact = SettingKey[Artifact]("artifact") val pack = TaskKey[File]("pack") val settings = Seq(artifact := Artifact(name.value, "zip", "zip", Some("app"), List(ZIP), None)) ++ addArtifact(artifact, pack).settings

  3. 当依赖关系由sbt本身管理时,它可以很好地工作,但如果它们由常春藤管理,则完全无法工作(意味着本地发布只是忽略了这个工件的发布)。我怎么能克服这些?

    似乎自定义工件设置仅在使用自动插件导入时才起作用,是错误还是我遗漏了什么?

1 个答案:

答案 0 :(得分:0)

感谢这篇文章: How can a default task be overridden from an AutoPlugin?

因此必须在导入sbt自己的插件后引入工件设置,否则将被覆盖。