当前位置: 首页 > 知识库问答 >
问题:

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

阎经武
2023-03-14

我有一个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
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

共有1个答案

黄宏旷
2023-03-14

添加对sbt插件的依赖关系,请使用addsbtplugin:

addSbtPlugin("os.test2" % "sbt-test-plugin" % "0.3")

请注意单个%addsbtplugin将添加适当的Scala和sbt版本后缀。

 类似资料:
  • 谢谢大家 我的代码:

  • 我以一个新的gradle用户的身份创建gradle版本,但我过去曾与maven合作过。 我试图重现maven发布插件的动作: 将分支版本更改为发行号(在svn提交) 如您所见,我正在使用: Nexus OSS作为版本控制库 SVN作为scm Gradle(2.8) 我正试图通过这两个插件实现我的目标: > 将分支版本更改为发行号(在svn提交) 创建标签(位于svn) 将分支版本更改为新快照编号(

  • null 现在,当我使用mvn从Jenkins内部运行maven release插件时,我仍然得到以下信息: 不显示错误 按预期创建SVN标记 然后在部署期间,它失败,出现上述错误 正如我提到的,快照部署经常发生并且没有错误,因此settings.xml、distributionManagement和Nexus权限似乎都是正常的。 我能够手动访问 我已经用和进行了检查,似乎一切正常 有什么想法吗?

  • 我将带有sbt的jar发布到本地常春藤回购()。然后我更改了play配置文件,play开始使用默认的本地ivy repo(相同的)。但play并没有找到我和sbt一起出版的jar。我想我已经找到了发生这种事的原因。 播放下载的所有其他依赖项的结构如下 但我与sbt一起发布的jar位于 我在谷歌上搜索过,但没有找到如何配置sbt以使用“默认”结构发布。 我的项目正在构建中。斯卡拉 我有标志,但它只针

  • 当我尝试运行或调试时,android Studio 1.3.2显示为“本地路径不存在”,设备名称也没有apk文件,构建文件夹Gradle-2.4 Gradle plugin-1.3 注意:我从eclipse导入了这个项目 编辑:我解决了这个问题。。现在,新的一个是“无法在dexpath类中找到mainactivity” 但是第1类。dex和Class 2。生成dex

  • Web 插件开发-本地开发 安装开发环境 本地开发 开发资源 Web 插件开发-本地开发 更新时间:2018-07-04 18:46:18 本章介绍插件的本地开发步骤。 安装开发环境 请参照 Bone Web 文档安装开发环境:https://bone.aliyun.com/bone-web/bonewebsdk.html?name=zm1rpl 本地开发 创建项目: bone init 1.选