aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaymond Liu <raymond.liu@intel.com>2013-12-23 13:32:20 +0800
committerRaymond Liu <raymond.liu@intel.com>2014-01-03 12:14:37 +0800
commitd1a6f7aabc739e275ed1e39a8db522ef9f3161da (patch)
tree19829a354094631af2008280305a5650d3254ca2
parentc5422e02b868dd69d1078c246ba15e4a02a7b8b9 (diff)
downloadspark-d1a6f7aabc739e275ed1e39a8db522ef9f3161da.tar.gz
spark-d1a6f7aabc739e275ed1e39a8db522ef9f3161da.tar.bz2
spark-d1a6f7aabc739e275ed1e39a8db522ef9f3161da.zip
Use unmanaged source dir to include common yarn code
-rw-r--r--project/SparkBuild.scala26
1 files changed, 15 insertions, 11 deletions
diff --git a/project/SparkBuild.scala b/project/SparkBuild.scala
index b34d42da16..d58f6aaec0 100644
--- a/project/SparkBuild.scala
+++ b/project/SparkBuild.scala
@@ -85,11 +85,11 @@ object SparkBuild extends Build {
}
// Conditionally include the yarn sub-project
- lazy val yarnCommon = Project("yarn-common", file("yarn/common"), settings = yarnCommonSettings) dependsOn(core)
- lazy val yarnAPI = Project("yarn-api", file(if (isNewHadoop) "yarn/2.2" else "yarn/2.0"), settings = yarnAPISettings) dependsOn(yarnCommon)
- lazy val yarnScheduler = Project("yarn", file("yarn/scheduler"), settings = yarnSchedulerSettings) dependsOn(yarnAPI)
- lazy val maybeYarn = if (isYarnEnabled) Seq[ClasspathDependency](yarnCommon, yarnAPI, yarnScheduler) else Seq[ClasspathDependency]()
- lazy val maybeYarnRef = if (isYarnEnabled) Seq[ProjectReference](yarnCommon, yarnAPI, yarnScheduler) else Seq[ProjectReference]()
+ lazy val yarn20 = Project("yarn2-alpha", file("yarn/2.0"), settings = yarn20Settings) dependsOn(core)
+ lazy val yarn22 = Project("yarn2-stable", file("yarn/2.2"), settings = yarn22Settings) dependsOn(core)
+
+ lazy val maybeYarn = if (isYarnEnabled) Seq[ClasspathDependency](if (isNewHadoop) yarn22 else yarn20) else Seq[ClasspathDependency]()
+ lazy val maybeYarnRef = if (isYarnEnabled) Seq[ProjectReference](if (isNewHadoop) yarn22 else yarn20) else Seq[ProjectReference]()
// Everything except assembly, tools and examples belong to packageProjects
lazy val packageProjects = Seq[ProjectReference](core, repl, bagel, streaming, mllib) ++ maybeYarnRef
@@ -319,16 +319,20 @@ object SparkBuild extends Build {
)
)
- def yarnAPISettings = sharedSettings ++ Seq(
- name := "spark-yarn-api"
+ def yarnCommonSettings = sharedSettings ++ Seq(
+ unmanagedSourceDirectories in Compile <++= baseDirectory { base =>
+ Seq(
+ base / "../common/src/main/scala"
+ )
+ }
) ++ extraYarnSettings
- def yarnCommonSettings = sharedSettings ++ Seq(
- name := "spark-yarn-common"
+ def yarn20Settings = yarnCommonSettings ++ Seq(
+ name := "spark-yarn-2.0"
)
- def yarnSchedulerSettings = sharedSettings ++ Seq(
- name := "spark-yarn"
+ def yarn22Settings = yarnCommonSettings ++ Seq(
+ name := "spark-yarn-2.2"
)
// Conditionally include the YARN dependencies because some tools look at all sub-projects and will complain