以下是我的情况:
我想要类似的东西:
root
--ProjectSetA
--SubProjectA1
--SubProjectA2
--project/Dependencies
--DepA1
--DepA2
--build.sbt(to aggregate all in SetA)
--ProjectSetB
--SubProjectB1
--SubProjectB2
--project/Dependencies
--DepB1
--DepB2
--build.sbt(to aggregate all in SetB)
--build.sbt(aggregate all in root)
如果不创建外部sbt插件,我想做两件事:
1)我想要像ProjectSetB / build.sbt
中的内容lazy val newProjectInSetB =
Project(
...,
dependencies = LocalProject(SubProjectB1) ++ someHow(SubProjectA1)
)
有没有办法实现功能' someHow()'没有实现新的插件?
2)我还想在ProjectSetB / project / Dependencies
中private val json4sJacksonLib = "org.json4s" %% "json4s-jackson" % "3.4.1"
val newProjectInSetBDep = Seq(json4sJacksonLib, someHow(DepA1))
有没有办法实现功能' someHow()'没有实现新的插件?
我愿意在所有外部项目的公共可访问位置重构/移动依赖项。