scala – Maven POM属性是否有SBT等价物?
发布时间:2020-12-16 18:24:48 所属栏目:安全 来源:网络整理
导读:我正在使用.sbt构建定义文件,并且我定义了许多相同的依赖项,它们共享相同的版本号,例如: libraryDependencies ++= Seq( "com.typesafe.akka" % "akka-actor" % "2.0.3","com.typesafe.akka" % "akka-slf4j" % "2.0.3",... "com.typesafe.akka" % "akka-test
我正在使用.sbt构建定义文件,并且我定义了许多相同的依赖项,它们共享相同的版本号,例如:
libraryDependencies ++= Seq( "com.typesafe.akka" % "akka-actor" % "2.0.3","com.typesafe.akka" % "akka-slf4j" % "2.0.3",... "com.typesafe.akka" % "akka-testkit" % "2.0.3" % "test",... ) 我希望能够在一个地方指定版本号,就像你在Maven中用theitesites元素一样,即你可以在你的pom中指定以下内容: <propeties> <io.akka.version>2.0.3</io.akka.version> </properties> 然后在声明依赖项时引用该属性: <dependency> ... <version>${io.akka.version}</version> </dependency> 有人知道SBT中是否有类似的方法? 解决方法
如果您使用完整配置(.scala文件),只需编写纯scala代码:
val ioAkkaVersion = "2.0.3" libraryDependencies ++= Seq( "com.typesafe.akka" % "akka-actor" % ioAkkaVersion,"com.typesafe.akka" % "akka-slf4j" % ioAkkaVersion,... "com.typesafe.akka" % "akka-testkit" % ioAkkaVersion % "test",... ) 对于.sbt配置,这看起来很相似,但不是那么优雅: libraryDependencies ++= { val ioAkkaVersion = "2.0.3" Seq( "com.typesafe.akka" % "akka-actor" % ioAkkaVersion,... ) } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |