我正在使用 SBT 构建一个 Spark 项目。
当我包含libraryDependencies时,程序的一部分将起作用,另一部分将抛出异常(因为在 中指定了错误的版本libraryDependencies
)。当我删除libraryDependencies
它时,情况正好相反。
有没有办法libraryDependencies
在编译或运行时动态更改(更改版本)?
与此类似(伪代码):
libraryDependencies.set("org.apache.hadoop.hadoop-client", "2.0.0-cdh4.5.0")
// here comes the code depending on hadoop-client" % "2.0.0-cdh4.5.0
libraryDependencies.set("org.apache.hadoop.hadoop-client", "1.0.4")
// here comes the code depending on hadoop-client" % "1.0.4
这可以通过确定范围来完成吗?