如何解决使用github仓库作为库的scalaDependencies
尝试使用 RootProject
时遇到一个错误我需要使用加特林快照版本( 3.5.0-SNAPSHOT )并启用此功能,我知道两个选择:-
- 使用git clone,然后使用 sbt publishLocal ,最后将此罐子用作unmanaged dependency,效果很好,但需要更多的人工工作,所以我转到了第二个选项。
- 使用sbt RootProject ,所以让我先解释一下项目设置:-
example / Build.sbt
lazy val gatling = RootProject(uri("https://github.com/gatling/gatling.git"))
lazy val root = (project in file("."))
.settings(
name := "example",version := "0.1",scalaVersion := "2.13.3"
).dependsOn(gatling)
example / project / plugins.sbt->添加了这两个是因为构建项目时需要
addSbtPlugin("ch.epfl.scala" % "sbt-scalafix" % "0.9.21")
libraryDependencies += "org.scala-sbt" %% "io" % "1.4.0"
example / src / main / scala / Main.scala
import io.gatling.core.scenario.Simulation
object Main extends App {
class A extends Simulation
val a = new A
println(a.toString)
}
因此,在执行了 sbt运行之后,构建将会成功。
但是当我尝试以类似于以下方式的方式导入 gatling-highcharts 时,问题就开始了:-
lazy val gatling = RootProject(uri("https://github.com/gatling/gatling.git"))
lazy val gatlingHighCharts = RootProject(uri("https://github.com/gatling/gatling-highcharts.git"))
lazy val root: Project = (project in file("."))
.settings(
name := "example",scalaVersion := "2.13.3"
).dependsOn(gatling,gatlingHighCharts)
现在执行 sbt 会导致错误:-
[error] not found: C:\Users\user\.ivy2\local\io.gatling\gatling-recorder\3.5.0-SNAPSHOT\ivys\ivy.xml
[error] not found: https://repo1.maven.org/maven2/io/gatling/gatling-recorder/3.5.0-SNAPSHOT/gatling-recorder-3.5.0-SNAPSHOT.pom
[error] not found: https://jcenter.bintray.com/io/gatling/gatling-recorder/3.5.0-SNAPSHOT/gatling-recorder-3.5.0-SNAPSHOT.pom
这是因为通过 dependsOn 使用了加特林,而实际上没有可用的操作:-
lazy val gatlingHighCharts = RootProject(uri("https://github.com/gatling/gatling-highcharts.git")).dependsOn(gatling)
这不可能,因为RootProject类中没有名为namedOn的方法,而且我不知道该如何进行工作。
有人可以帮我弄清楚我该如何做吗?
此外,如果存在某种方式,可以直接使用github repo jars作为托管源而不是非托管源,例如
libraryDependencies += "io.gatling.highcharts" % "gatling-charts-highcharts" % "3.5.0-SNAPSHOT"
不使用 dependsOn 。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。