Merge pull request #4449 from eatkins/managed-source-fix-develop

Fix '~' for dependent projects with a broken parent
This commit is contained in:
eugene yokota 2018-11-13 15:49:50 -08:00 committed by GitHub
commit 93d77d593f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 29 additions and 8 deletions

View File

@ -383,14 +383,19 @@ object Defaults extends BuildCommon {
val include = (includeFilter in unmanagedSources).value
val exclude = (excludeFilter in unmanagedSources).value match {
case e =>
(managedSources in ThisScope).value match {
case l if l.nonEmpty =>
e || new FileFilter {
private val files = l.toSet
override def accept(pathname: File): Boolean = files.contains(pathname)
override def toString = s"ManagedSourcesFilter($files)"
}
case _ => e
val s = state.value
try {
Project.extract(s).runTask(managedSources in Compile in ThisScope, s) match {
case (_, l) if l.nonEmpty =>
e || new FileFilter {
private val files = l.toSet
override def accept(pathname: File): Boolean = files.contains(pathname)
override def toString = s"ManagedSourcesFilter($files)"
}
case _ => e
}
} catch {
case NonFatal(_) => e
}
}
val baseSources =

View File

@ -0,0 +1,3 @@
lazy val root = (project in file(".")).aggregate(parent, child)
lazy val parent = project
lazy val child = project.enablePlugins(JmhPlugin).dependsOn(parent)

View File

@ -0,0 +1 @@
class Foo

View File

@ -0,0 +1 @@
class Bar

View File

@ -0,0 +1 @@
class Foo {

View File

@ -0,0 +1 @@
addSbtPlugin("pl.project13.scala" % "sbt-jmh" % "0.3.4")

View File

@ -0,0 +1,9 @@
> watchTransitiveSources
-> compile
$ copy-file changes/Foo.scala parent/src/main/scala/Foo.scala
> watchTransitiveSources
> compile