有两个问题,
我用一个解析器“abc”定义了publishTo,它不在外部的ivysettings.xml中。当我发布时,sbt抱怨解析器“abc”未定义。
我定义了一个要发布的工件,它是一个压缩包,相应的设置如下,
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
当依赖关系由sbt本身管理时,它可以很好地工作,但如果它们由常春藤管理,则完全无法工作(意味着本地发布只是忽略了这个工件的发布)。我怎么能克服这些?
似乎自定义工件设置仅在使用自动插件导入时才起作用,是错误还是我遗漏了什么?
答案 0 :(得分:0)
感谢这篇文章: How can a default task be overridden from an AutoPlugin?
因此必须在导入sbt自己的插件后引入工件设置,否则将被覆盖。