From a6e31a0dc7be809e8774a4acb8d6be6a43654b6b Mon Sep 17 00:00:00 2001 From: xuwei-k <6b656e6a69@gmail.com> Date: Sat, 30 Apr 2016 10:11:08 +0900 Subject: [PATCH] exclude directories from unmanagedSources fix #2552 --- main/src/main/scala/sbt/Defaults.scala | 4 ++-- .../src/main/scala/ch.epfl.scala/Client.scala | 4 ++++ sbt/src/sbt-test/tests/source-directory-name/test | 2 ++ 3 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 sbt/src/sbt-test/tests/source-directory-name/src/main/scala/ch.epfl.scala/Client.scala create mode 100644 sbt/src/sbt-test/tests/source-directory-name/test diff --git a/main/src/main/scala/sbt/Defaults.scala b/main/src/main/scala/sbt/Defaults.scala index bbd3504b3..0052042e6 100755 --- a/main/src/main/scala/sbt/Defaults.scala +++ b/main/src/main/scala/sbt/Defaults.scala @@ -47,7 +47,7 @@ import sbt.util.InterfaceUtil.{ f1, o2m } import sbt.internal.util.Types._ import sbt.internal.io.WatchState -import sbt.io.{ AllPassFilter, FileFilter, GlobFilter, HiddenFileFilter, IO, NameFilter, NothingFilter, Path, PathFinder } +import sbt.io.{ AllPassFilter, FileFilter, GlobFilter, HiddenFileFilter, IO, NameFilter, NothingFilter, Path, PathFinder, SimpleFileFilter } import Path._ import Keys._ @@ -105,7 +105,7 @@ object Defaults extends BuildCommon { artifactClassifier in packageSrc :== Some(SourceClassifier), artifactClassifier in packageDoc :== Some(DocClassifier), includeFilter :== NothingFilter, - includeFilter in unmanagedSources :== "*.java" | "*.scala", + includeFilter in unmanagedSources :== ("*.java" | "*.scala") && new SimpleFileFilter(_.isFile), includeFilter in unmanagedJars :== "*.jar" | "*.so" | "*.dll" | "*.jnilib" | "*.zip", includeFilter in unmanagedResources :== AllPassFilter ) diff --git a/sbt/src/sbt-test/tests/source-directory-name/src/main/scala/ch.epfl.scala/Client.scala b/sbt/src/sbt-test/tests/source-directory-name/src/main/scala/ch.epfl.scala/Client.scala new file mode 100644 index 000000000..b08d24b3b --- /dev/null +++ b/sbt/src/sbt-test/tests/source-directory-name/src/main/scala/ch.epfl.scala/Client.scala @@ -0,0 +1,4 @@ +package ch.epfl.scala + +// https://github.com/sbt/sbt/issues/2552 +class Client diff --git a/sbt/src/sbt-test/tests/source-directory-name/test b/sbt/src/sbt-test/tests/source-directory-name/test new file mode 100644 index 000000000..23b3323ba --- /dev/null +++ b/sbt/src/sbt-test/tests/source-directory-name/test @@ -0,0 +1,2 @@ +> compile +$ exists target/scala-2.11/classes/ch/epfl/scala/Client.class