在 SBT 中使用未发布的依赖项
Use an unreleased dependency in SBT
我想使用 GitHub 中未发布的 Slick 版本。
我有:
settings = Project.defaultSettings ++ Seq(
scalaVersion := "2.11.6",
libraryDependencies ++= List(
"com.typesafe.slick" %% "slick" % "3.1.1",
"com.typesafe.slick" %% "slick-codegen" % "3.1.1",
"org.slf4j" % "slf4j-nop" % "1.7.12",
"mysql" % "mysql-connector-java" % "5.1.37"
),
slick <<= slickCodeGenTask, // register manual sbt command
sourceGenerators in Compile <+= slickCodeGenTask // register automatic code generation on every compile, remove for only manual use
)
是否可以删除 3.1.1 并从 github 获取最新版本?我需要这个,因为合并解决了我项目的一个关键问题。
从 GitHub 下载 Slick,构建它并使用生成的 jar 是否更好?
这取决于 jars(包含该修复程序)是否已发布到您可以将 sbt 指向的位置。如果他们没有,你最好自己获取源代码(修复),编译和 运行 publish-local
。我快速浏览了 bintray.com,但从该网站上看不清楚他们是否发布了这些 jars。
我想使用 GitHub 中未发布的 Slick 版本。
我有:
settings = Project.defaultSettings ++ Seq(
scalaVersion := "2.11.6",
libraryDependencies ++= List(
"com.typesafe.slick" %% "slick" % "3.1.1",
"com.typesafe.slick" %% "slick-codegen" % "3.1.1",
"org.slf4j" % "slf4j-nop" % "1.7.12",
"mysql" % "mysql-connector-java" % "5.1.37"
),
slick <<= slickCodeGenTask, // register manual sbt command
sourceGenerators in Compile <+= slickCodeGenTask // register automatic code generation on every compile, remove for only manual use
)
是否可以删除 3.1.1 并从 github 获取最新版本?我需要这个,因为合并解决了我项目的一个关键问题。
从 GitHub 下载 Slick,构建它并使用生成的 jar 是否更好?
这取决于 jars(包含该修复程序)是否已发布到您可以将 sbt 指向的位置。如果他们没有,你最好自己获取源代码(修复),编译和 运行 publish-local
。我快速浏览了 bintray.com,但从该网站上看不清楚他们是否发布了这些 jars。