mirror of https://github.com/sbt/sbt.git
add Conversion from Project => LocalProject
This commit is contained in:
parent
d2c2563d8a
commit
d4dc90efd9
|
|
@ -660,10 +660,11 @@ trait ProjectExtra:
|
||||||
|
|
||||||
def projectToRef(p: Project): ProjectReference = LocalProject(p.id)
|
def projectToRef(p: Project): ProjectReference = LocalProject(p.id)
|
||||||
|
|
||||||
implicit def projectToLocalProject(p: Project): LocalProject = LocalProject(p.id)
|
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
given projectToLocalProject: Conversion[Project, LocalProject] =
|
||||||
|
(p: Project) => LocalProject(p.id)
|
||||||
|
|
||||||
extension [A1](in: Def.Initialize[Task[A1]])
|
extension [A1](in: Def.Initialize[Task[A1]])
|
||||||
def updateState(f: (State, A1) => State): Def.Initialize[Task[A1]] =
|
def updateState(f: (State, A1) => State): Def.Initialize[Task[A1]] =
|
||||||
in(t => SessionVar.transform(t, f))
|
in(t => SessionVar.transform(t, f))
|
||||||
|
|
|
||||||
|
|
@ -90,7 +90,7 @@ object BuildUtil {
|
||||||
}
|
}
|
||||||
|
|
||||||
def baseImports: Seq[String] =
|
def baseImports: Seq[String] =
|
||||||
"import _root_.scala.xml.{TopScope=>$scope}" :: "import _root_.sbt._" :: "import _root_.sbt.Keys._" :: "import _root_.sbt.nio.Keys._" :: Nil
|
"import _root_.scala.xml.{TopScope=>$scope}" :: "import _root_.sbt.*" :: "import _root_.sbt.given" :: "import _root_.sbt.Keys.*" :: "import _root_.sbt.nio.Keys.*" :: Nil
|
||||||
|
|
||||||
def getImports(unit: BuildUnit): Seq[String] =
|
def getImports(unit: BuildUnit): Seq[String] =
|
||||||
unit.plugins.detected.imports ++ unit.definitions.dslDefinitions.imports
|
unit.plugins.detected.imports ++ unit.definitions.dslDefinitions.imports
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
lazy val root = (project in file(".")).
|
lazy val root = (project in file("."))
|
||||||
aggregate((if(file("aggregate").exists) Seq(sub: sbt.ProjectReference) else Nil): _*)
|
.aggregate((if(file("aggregate").exists) Seq(sub: sbt.ProjectReference) else Nil): _*)
|
||||||
|
|
||||||
lazy val sub = (project in file("sub")).
|
lazy val sub = (project in file("sub"))
|
||||||
aggregate(sub2)
|
.aggregate(sub2)
|
||||||
|
|
||||||
lazy val sub2 = (project in file("sub") / "sub")
|
lazy val sub2 = (project in file("sub") / "sub")
|
||||||
|
|
|
||||||
|
|
@ -36,7 +36,7 @@ $ absent sub/ran
|
||||||
$ delete ran
|
$ delete ran
|
||||||
|
|
||||||
# define in sub project, but shouldn't run without aggregation
|
# define in sub project, but shouldn't run without aggregation
|
||||||
> set Mark in sub := mark(sub).value
|
> set sub / Mark := mark(sub).value
|
||||||
> mark
|
> mark
|
||||||
$ exists ran
|
$ exists ran
|
||||||
$ absent sub/ran
|
$ absent sub/ran
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue