区别:
%% :用于自动给库包的包名结尾加上Scala的版本号
% :仅用于分割groupID与artifactID
例如:、
scalaVersion := "2.12.13"
scalacOptions ++= Seq(
"-deprecation",
"-feature",
"-unchecked",
"-Xfatal-warnings",
"-language:reflectiveCalls",
)
resolvers ++= Seq(
Resolver.sonatypeRepo("snapshots"),
Resolver.sonatypeRepo("releases")
)
// Chisel 3.5
addCompilerPlugin("edu.berkeley.cs" % "chisel3-plugin" % "3.5.0" cross CrossVersion.full)
libraryDependencies += "edu.berkeley.cs" %% "chisel3" % "3.5.0"
libraryDependencies += "edu.berkeley.cs" %% "chiseltest" % "0.5.0"
libraryDependencies这样配置的“chiseltest”版本的完整名称是“edu.berkeley.cs#chiseltest_2.12;0.5.0”,但也限定了scala的版本必须为“2.12.13”。
如果希望保持这个chiseltest对应的版本,却使用最新的scala版本,则将依赖中的“%%”改为“%”,并指定“spark-sql”的scala版本,如下:
libraryDependencies += "edu.berkeley.cs" % "chiseltest_2.12" % "0.5.0"