sbt插件-发布本地路径问题

sbt插件-发布本地路径问题,sbt,sbt-plugin,Sbt,Sbt Plugin,我有一个sbt插件,配置如下 build.sbt name := "sbt-test-plugin" organization := "os.test2" version := "0.3" sbtPlugin := true scalaVersion := "2.12.6" publishMavenStyle := false lazy val root = (project in file(".")) .settings( sbtPlugin := true ) 构建属性

我有一个sbt插件,配置如下 build.sbt

name := "sbt-test-plugin"
organization := "os.test2"
version := "0.3"
sbtPlugin := true
scalaVersion := "2.12.6"
publishMavenStyle := false

lazy val root = (project in file("."))
  .settings(
    sbtPlugin := true
  )
构建属性

sbt.version = 1.1.2
本地出版

[info] Done packaging.
[info] :: delivering :: os.test2#sbt-test-plugin;0.3 :: 0.3 :: release :: Wed Aug 21 12:16:21 EEST 2019
[info]  delivering ivy file to D:\Work\sbt-zip-master\target\scala-2.12\sbt-1.0\ivy-0.3.xml
[info]  published sbt-test-plugin to C:\Users\os\.ivy2\local\os.test2\sbt-test-plugin\scala_2.12\sbt_1.0\0.3\jars\sbt-test-plugin.jar
[info]  published sbt-test-plugin to C:\Users\os\.ivy2\local\os.test2\sbt-test-plugin\scala_2.12\sbt_1.0\0.3\srcs\sbt-test-plugin-sources.jar
[info]  published sbt-test-plugin to C:\Users\os\.ivy2\local\os.test2\sbt-test-plugin\scala_2.12\sbt_1.0\0.3\docs\sbt-test-plugin-javadoc.jar
[info]  published ivy to C:\Users\os\.ivy2\local\os.test2\sbt-test-plugin\scala_2.12\sbt_1.0\0.3\ivys\ivy.xml
之后,我尝试在另一个项目中使用该插件,并在plugins.sbt中添加了以下行

libraryDependencies += "os.test2" %% "sbt-test-plugin" % "0.3"
但它有未解决的依赖关系

[warn] ==== local: tried
[warn]   C:\Users\os\.ivy2\local\os.test2\sbt-test-plugin_2.12\0.3\ivys\ivy.xml
为什么发布库和尝试查找库的两种路径不同

C:\Users\os\.ivy2\local\os.test2\sbt-test-plugin\scala_2.12\sbt_1.0\0.3\ivys\ivy.xml
C:\Users\os\.ivy2\local\os.test2\sbt-test-plugin_2.12\0.3\ivys\ivy.xml

要添加对sbt插件的依赖项,请使用
addSbtPlugin

addSbtPlugin("os.test2" % "sbt-test-plugin" % "0.3")
请注意单个
%
addSbtPlugin
将添加适当的Scala和sbt版本后缀