diff --git a/accumulo/build.sbt b/accumulo/build.sbt deleted file mode 100644 index 3ca5bfc9e5..0000000000 --- a/accumulo/build.sbt +++ /dev/null @@ -1,26 +0,0 @@ -import Dependencies._ - -name := "geotrellis-accumulo" -libraryDependencies ++= Seq( - "org.apache.accumulo" % "accumulo-core" % Version.accumulo - exclude("org.jboss.netty", "netty") - exclude("org.apache.hadoop", "hadoop-client"), - sparkCore % Provided, - spire, - scalatest % Test, - sparkSQL % Test -) - -fork in Test := false -parallelExecution in Test := false - -initialCommands in console := - """ - import geotrellis.raster._ - import geotrellis.vector._ - import geotrellis.proj4._ - import geotrellis.spark._ - import geotrellis.spark.util._ - import geotrellis.spark.tiling._ - import geotrellis.spark.io.accumulo._ - """ diff --git a/bench/build.sbt b/bench/build.sbt deleted file mode 100644 index a4744b93b0..0000000000 --- a/bench/build.sbt +++ /dev/null @@ -1,8 +0,0 @@ -enablePlugins(GTBenchmarkPlugin) - -libraryDependencies += "org.slf4j" % "slf4j-nop" % "1.7.25" - -jmhIterations := Some(5) -jmhTimeUnit := Some("ms") -jmhExtraOptions := Some("-jvmArgsAppend -Xmx8G") -//jmhExtraOptions := Some("-jvmArgsAppend -prof geotrellis.bench.GeotrellisFlightRecordingProfiler") diff --git a/build.sbt b/build.sbt index 0595072a2b..32c9f60840 100644 --- a/build.sbt +++ b/build.sbt @@ -140,16 +140,19 @@ lazy val root = Project("geotrellis", file(".")). lazy val macros = project .settings(commonSettings) + .settings(Settings.macros) .settings(crossScalaVersions := Version.crossScala) lazy val vectortile = project .dependsOn(vector) .settings(commonSettings) + .settings(Settings.vectortile) .settings(crossScalaVersions := Version.crossScala) lazy val vector = project .dependsOn(proj4, util) .settings(commonSettings) + .settings(Settings.vector) .settings(crossScalaVersions := Version.crossScala) .settings( unmanagedClasspath in Test ++= (fullClasspath in (LocalProject("vector-testkit"), Compile)).value @@ -158,16 +161,19 @@ lazy val vector = project lazy val `vector-testkit` = project .dependsOn(raster % Provided, vector % Provided) .settings(commonSettings) + .settings(Settings.`vector-testkit`) .settings(crossScalaVersions := Version.crossScala) lazy val proj4 = project .settings(commonSettings) + .settings(Settings.proj4) .settings(crossScalaVersions := Version.crossScala) .settings(javacOptions ++= Seq("-encoding", "UTF-8")) lazy val raster = project .dependsOn(util, macros, vector) .settings(commonSettings) + .settings(Settings.raster) .settings(crossScalaVersions := Version.crossScala) .settings( unmanagedClasspath in Test ++= (fullClasspath in (LocalProject("raster-testkit"), Compile)).value @@ -179,15 +185,18 @@ lazy val raster = project lazy val `raster-testkit` = project .dependsOn(raster % Provided, vector % Provided) .settings(commonSettings) + .settings(Settings.`raster-testkit`) .settings(crossScalaVersions := Version.crossScala) lazy val slick = project .dependsOn(vector) .settings(commonSettings) + .settings(Settings.slick) lazy val spark = project .dependsOn(util, raster, `raster-testkit` % Test, `vector-testkit` % Test) .settings(commonSettings) + .settings(Settings.spark) .settings( // This takes care of a pseudo-cyclic dependency between the `spark` test scope, `spark-testkit`, // and `spark` main (compile) scope. sbt is happy with this. IntelliJ requires that `spark-testkit` @@ -198,6 +207,7 @@ lazy val spark = project lazy val `spark-testkit` = project .dependsOn(`raster-testkit`, spark) .settings(commonSettings) + .settings(Settings.`spark-testkit`) lazy val s3 = project .dependsOn( @@ -205,6 +215,7 @@ lazy val s3 = project `spark-testkit` % Test ) .settings(commonSettings) + .settings(Settings.s3) .settings( unmanagedClasspath in Test ++= (fullClasspath in (LocalProject("s3-testkit"), Compile)).value ) @@ -212,6 +223,7 @@ lazy val s3 = project lazy val `s3-testkit` = project .dependsOn(s3, spark) .settings(commonSettings) + .settings(Settings.`s3-testkit`) lazy val accumulo = project .dependsOn( @@ -219,6 +231,7 @@ lazy val accumulo = project `spark-testkit` % Test ) .settings(commonSettings) + .settings(Settings.accumulo) lazy val cassandra = project .dependsOn( @@ -226,6 +239,7 @@ lazy val cassandra = project `spark-testkit` % Test ) .settings(commonSettings) + .settings(Settings.cassandra) lazy val hbase = project .dependsOn( @@ -233,26 +247,31 @@ lazy val hbase = project `spark-testkit` % Test ) .settings(commonSettings) // HBase depends on its own protobuf version + .settings(Settings.hbase) .settings(projectDependencies := { Seq((projectID in spark).value.exclude("com.google.protobuf", "protobuf-java")) }) lazy val `spark-etl` = Project(id = "spark-etl", base = file("spark-etl")). dependsOn(spark, s3, accumulo, cassandra, hbase). settings(commonSettings) + .settings(Settings.`spark-etl`) lazy val `spark-pipeline` = Project(id = "spark-pipeline", base = file("spark-pipeline")). dependsOn(spark, s3, `spark-testkit` % "test"). settings(commonSettings) + .settings(Settings.`spark-pipeline`) lazy val geotools = project .dependsOn(raster, vector, proj4, `vector-testkit` % Test, `raster-testkit` % Test, `raster` % "test->test" // <-- to get rid of this, move `GeoTiffTestUtils` to the testkit. ) .settings(commonSettings) + .settings(Settings.geotools) .settings(crossScalaVersions := Version.crossScala) lazy val geomesa = project .dependsOn(`spark-testkit` % Test, spark, geotools, accumulo) .settings(commonSettings) + .settings(Settings.geomesa) .settings(crossScalaVersions := Seq(scalaVersion.value)) lazy val geowave = project @@ -261,21 +280,26 @@ lazy val geowave = project `spark-testkit` % Test, geotools, accumulo ) .settings(commonSettings) + .settings(Settings.geowave) .settings(crossScalaVersions := Seq(scalaVersion.value)) lazy val shapefile = project .dependsOn(raster, `raster-testkit` % Test) .settings(commonSettings) + .settings(Settings.shapefile) .settings(crossScalaVersions := Version.crossScala) lazy val util = project .settings(commonSettings) + .settings(Settings.util) .settings(crossScalaVersions := Version.crossScala) lazy val `doc-examples` = project .dependsOn(spark, s3, accumulo, cassandra, hbase, spark, `spark-testkit`, `spark-pipeline`) .settings(commonSettings) + .settings(Settings.`doc-examples`) lazy val bench = project .dependsOn(spark) .settings(commonSettings) + .settings(Settings.bench) diff --git a/cassandra/build.sbt b/cassandra/build.sbt deleted file mode 100644 index 4af1d1b5ea..0000000000 --- a/cassandra/build.sbt +++ /dev/null @@ -1,28 +0,0 @@ -import Dependencies._ - -name := "geotrellis-cassandra" -libraryDependencies ++= Seq( - "com.datastax.cassandra" % "cassandra-driver-core" % Version.cassandra - excludeAll ( - ExclusionRule("org.jboss.netty"), ExclusionRule("io.netty"), - ExclusionRule("org.slf4j"), ExclusionRule("io.spray"), ExclusionRule("com.typesafe.akka") - ) exclude("org.apache.hadoop", "hadoop-client"), - sparkCore % Provided, - spire, - scalatest % Test, - sparkSQL % Test -) - -fork in Test := false -parallelExecution in Test := false - -initialCommands in console := - """ - import geotrellis.raster._ - import geotrellis.vector._ - import geotrellis.proj4._ - import geotrellis.spark._ - import geotrellis.spark.util._ - import geotrellis.spark.tiling._ - import geotrellis.spark.io.cassandra._ - """ diff --git a/doc-examples/build.sbt b/doc-examples/build.sbt deleted file mode 100644 index 53302825b0..0000000000 --- a/doc-examples/build.sbt +++ /dev/null @@ -1,8 +0,0 @@ -import Dependencies._ - -name := "geotrellis-doc-examples" -libraryDependencies ++= Seq( - sparkCore, - logging, - scalatest % Test -) diff --git a/geomesa/build.sbt b/geomesa/build.sbt deleted file mode 100644 index 389e85a31a..0000000000 --- a/geomesa/build.sbt +++ /dev/null @@ -1,33 +0,0 @@ -import Dependencies._ - -name := "geotrellis-geomesa" -libraryDependencies ++= Seq( - "org.locationtech.geomesa" %% "geomesa-jobs" % Version.geomesa, - "org.locationtech.geomesa" %% "geomesa-accumulo-jobs" % Version.geomesa, - "org.locationtech.geomesa" %% "geomesa-accumulo-datastore" % Version.geomesa, - "org.locationtech.geomesa" %% "geomesa-utils" % Version.geomesa, - sparkCore % Provided, - spire, - scalatest % Test, - sparkSQL % Test -) - -resolvers ++= Seq( - "locationtech-releases" at "https://repo.locationtech.org/content/repositories/releases/", - "locationtech-snapshots" at "https://repo.locationtech.org/content/repositories/snapshots/", - "boundlessgeo" at "http://repo.boundlessgeo.com/main/" -) - -fork in Test := false -parallelExecution in Test := false - -initialCommands in console := - """ - import geotrellis.raster._ - import geotrellis.vector._ - import geotrellis.proj4._ - import geotrellis.spark._ - import geotrellis.spark.util._ - import geotrellis.spark.tiling._ - import geotrellis.spark.io.geomesa._ - """ diff --git a/geotools/build.sbt b/geotools/build.sbt deleted file mode 100644 index 8ce8801ca5..0000000000 --- a/geotools/build.sbt +++ /dev/null @@ -1,41 +0,0 @@ -import Dependencies._ - -name := "geotrellis-geotools" - -libraryDependencies ++= Seq( - "org.geotools" % "gt-coverage" % Version.geotools, - "org.geotools" % "gt-epsg-hsql" % Version.geotools, - "org.geotools" % "gt-main" % Version.geotools, - "org.geotools" % "gt-referencing" % Version.geotools, - jts, - spire, - "org.geotools" % "gt-geotiff" % Version.geotools % Test, - "org.geotools" % "gt-shapefile" % Version.geotools % Test, - scalatest % Test, - // This is one finicky dependency. Being explicit in hopes it will stop hurting Travis. - "javax.media" % "jai_core" % "1.1.3" % Test from "http://download.osgeo.org/webdav/geotools/javax/media/jai_core/1.1.3/jai_core-1.1.3.jar" -) - -externalResolvers := Seq( - "geosolutions" at "http://maven.geo-solutions.it/", - "osgeo" at "http://download.osgeo.org/webdav/geotools/", - "boundless" at "https://repo.boundlessgeo.com/main/", - DefaultMavenRepository, - Resolver.file("local", file(Path.userHome.absolutePath + "/.ivy2/local"))(Resolver.ivyStylePatterns) -) - -fork in Test := false -parallelExecution in Test := false - -initialCommands in console := - """ - import geotrellis.geotools._ - import geotrellis.raster._ - import geotrellis.vector._ - import com.vividsolutions.jts.{geom => jts} - import org.geotools.coverage.grid._ - import org.geotools.coverage.grid.io._ - import org.geotools.gce.geotiff._ - """ - -testOptions in Test += Tests.Setup{ () => Unzip.geoTiffTestFiles() } \ No newline at end of file diff --git a/geowave/build.sbt b/geowave/build.sbt deleted file mode 100644 index 73d030f23c..0000000000 --- a/geowave/build.sbt +++ /dev/null @@ -1,88 +0,0 @@ -import Dependencies._ -import sbtassembly.PathList - - -name := "geotrellis-geowave" - -libraryDependencies ++= Seq( - "org.apache.accumulo" % "accumulo-core" % Version.accumulo - exclude("org.jboss.netty", "netty") - exclude("org.apache.hadoop", "hadoop-client"), - "mil.nga.giat" % "geowave-adapter-raster" % "0.9.3" - excludeAll(ExclusionRule(organization = "org.mortbay.jetty"), - ExclusionRule(organization = "javax.servlet")), - "mil.nga.giat" % "geowave-adapter-vector" % "0.9.3" - excludeAll(ExclusionRule(organization = "org.mortbay.jetty"), - ExclusionRule(organization = "javax.servlet")), - "mil.nga.giat" % "geowave-core-store" % "0.9.3" - excludeAll(ExclusionRule(organization = "org.mortbay.jetty"), - ExclusionRule(organization = "javax.servlet")), - "mil.nga.giat" % "geowave-core-geotime" % "0.9.3" - excludeAll(ExclusionRule(organization = "org.mortbay.jetty"), - ExclusionRule(organization = "javax.servlet")), - "mil.nga.giat" % "geowave-datastore-accumulo" % "0.9.3" - excludeAll(ExclusionRule(organization = "org.mortbay.jetty"), - ExclusionRule(organization = "javax.servlet")), - hadoopClient % Provided - excludeAll(ExclusionRule(organization = "org.mortbay.jetty"), - ExclusionRule(organization = "javax.servlet")), - "org.geotools" % "gt-coverage" % Version.geotools % Provided - excludeAll(ExclusionRule(organization = "org.mortbay.jetty"), - ExclusionRule(organization = "javax.servlet")), - "org.geotools" % "gt-epsg-hsql" % Version.geotools % Provided - excludeAll(ExclusionRule(organization = "org.mortbay.jetty"), - ExclusionRule(organization = "javax.servlet")), - "org.geotools" % "gt-main" % Version.geotools % Provided - excludeAll(ExclusionRule(organization = "org.mortbay.jetty"), - ExclusionRule(organization = "javax.servlet")), - "org.geotools" % "gt-referencing" % Version.geotools % Provided - excludeAll(ExclusionRule(organization = "org.mortbay.jetty"), - ExclusionRule(organization = "javax.servlet")), - "com.jsuereth" %% "scala-arm" % "2.0", - "de.javakaffee" % "kryo-serializers" % "0.38" exclude("com.esotericsoftware", "kryo"), - "com.esotericsoftware" % "kryo-shaded" % "3.0.3", - sparkCore % Provided, - spire, - scalatest % Test, - sparkSQL % Test -) - -resolvers ++= Seq( - // Resolver.mavenLocal, - "boundless" at "https://repo.boundlessgeo.com/release", - "geosolutions" at "http://maven.geo-solutions.it/", - "geowave-release" at "http://geowave-maven.s3-website-us-east-1.amazonaws.com/release", - "geowave-snapshot" at "http://geowave-maven.s3-website-us-east-1.amazonaws.com/snapshot", - "osgeo" at "http://download.osgeo.org/webdav/geotools/" -) - -assemblyMergeStrategy in assembly := { - case "reference.conf" => MergeStrategy.concat - case "application.conf" => MergeStrategy.concat - case PathList("META-INF", xs @ _*) => - xs match { - case ("MANIFEST.MF" :: Nil) => MergeStrategy.discard - // Concatenate everything in the services directory to keep GeoTools happy. - case ("services" :: _ :: Nil) => - MergeStrategy.concat - // Concatenate these to keep JAI happy. - case ("javax.media.jai.registryFile.jai" :: Nil) | ("registryFile.jai" :: Nil) | ("registryFile.jaiext" :: Nil) => - MergeStrategy.concat - case (name :: Nil) => { - // Must exclude META-INF/*.([RD]SA|SF) to avoid "Invalid signature file digest for Manifest main attributes" exception. - if (name.endsWith(".RSA") || name.endsWith(".DSA") || name.endsWith(".SF")) - MergeStrategy.discard - else - MergeStrategy.first - } - case _ => MergeStrategy.first - } - case _ => MergeStrategy.first -} - -fork in Test := false -parallelExecution in Test := false - -initialCommands in console := - """ - """ diff --git a/hbase/build.sbt b/hbase/build.sbt deleted file mode 100644 index ac7144fcb5..0000000000 --- a/hbase/build.sbt +++ /dev/null @@ -1,31 +0,0 @@ -import Dependencies._ - -name := "geotrellis-hbase" -libraryDependencies ++= Seq( - "org.apache.hbase" % "hbase-common" % Version.hbase exclude("javax.servlet", "servlet-api"), - "org.apache.hbase" % "hbase-client" % Version.hbase exclude("javax.servlet", "servlet-api"), - "org.apache.hbase" % "hbase-server" % Version.hbase exclude ("org.mortbay.jetty", "servlet-api-2.5"), - "org.apache.hbase" % "hbase-hadoop-compat" % Version.hbase exclude("javax.servlet", "servlet-api"), - "org.apache.hbase" % "hbase-hadoop2-compat" % Version.hbase exclude("javax.servlet", "servlet-api"), - "org.apache.hbase" % "hbase-metrics" % Version.hbase exclude("javax.servlet", "servlet-api"), - "org.apache.hbase" % "hbase-metrics-api" % Version.hbase exclude("javax.servlet", "servlet-api"), - "org.codehaus.jackson" % "jackson-core-asl" % "1.9.13", - sparkCore % Provided, - spire, - scalatest % Test, - sparkSQL % Test -) - -fork in Test := false -parallelExecution in Test := false - -initialCommands in console := - """ - import geotrellis.raster._ - import geotrellis.vector._ - import geotrellis.proj4._ - import geotrellis.spark._ - import geotrellis.spark.util._ - import geotrellis.spark.tiling._ - import geotrellis.spark.io.hbase._ - """ diff --git a/macros/build.sbt b/macros/build.sbt deleted file mode 100644 index c9958ad3cb..0000000000 --- a/macros/build.sbt +++ /dev/null @@ -1,13 +0,0 @@ -import Dependencies._ - -name := "geotrellis-macros" - -sourceGenerators in Compile += (sourceManaged in Compile).map(Boilerplate.genMacro).taskValue - -libraryDependencies ++= Seq( - spireMacro, - "org.scala-lang" % "scala-reflect" % scalaVersion.value -) - -resolvers += Resolver.sonatypeRepo("snapshots") - diff --git a/proj4/build.sbt b/proj4/build.sbt deleted file mode 100644 index dbfd133b57..0000000000 --- a/proj4/build.sbt +++ /dev/null @@ -1,11 +0,0 @@ -import Dependencies._ - -name := "geotrellis-proj4" - -libraryDependencies ++= Seq( - openCSV, - parserCombinators, - scalatest % Test, - scalacheck % Test, - scaffeine -) diff --git a/project/Dependencies.scala b/project/Dependencies.scala index c14eee7768..c086344eab 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -64,4 +64,51 @@ object Dependencies { val circeGeneric = "io.circe" %% "circe-generic" % Version.circe val circeGenericExtras = "io.circe" %% "circe-generic-extras" % Version.circe val circeParser = "io.circe" %% "circe-parser" % Version.circe + + val accumuloCore = "org.apache.accumulo" % "accumulo-core" % Version.accumulo + + val sl4jnop = "org.slf4j" % "slf4j-nop" % "1.7.25" + + val cassandraDriverCore = "com.datastax.cassandra" % "cassandra-driver-core" % Version.cassandra + + val geomesaJobs = "org.locationtech.geomesa" %% "geomesa-jobs" % Version.geomesa + val geomesaAccumuloJobs = "org.locationtech.geomesa" %% "geomesa-accumulo-jobs" % Version.geomesa + val geomesaAccumuloDatastore = "org.locationtech.geomesa" %% "geomesa-accumulo-datastore" % Version.geomesa + val geomesaUtils = "org.locationtech.geomesa" %% "geomesa-utils" % Version.geomesa + + val geotoolsCoverage = "org.geotools" % "gt-coverage" % Version.geotools + val geotoolsHsql = "org.geotools" % "gt-epsg-hsql" % Version.geotools + val geotoolsMain = "org.geotools" % "gt-main" % Version.geotools + val geotoolsReferencing = "org.geotools" % "gt-referencing" % Version.geotools + val geotoolsGeoTiff = "org.geotools" % "gt-geotiff" % Version.geotools + val geotoolsShapefile = "org.geotools" % "gt-shapefile" % Version.geotools + + val jaiCore = "javax.media" % "jai_core" % "1.1.3" + + val geowaveRaster = "mil.nga.giat" % "geowave-adapter-raster" % Version.geowave + val geowaveVector = "mil.nga.giat" % "geowave-adapter-vector" % Version.geowave + val geowaveStore = "mil.nga.giat" % "geowave-core-store" % Version.geowave + val geowaveGeotime = "mil.nga.giat" % "geowave-core-geotime" % Version.geowave + val geowaveAccumulo = "mil.nga.giat" % "geowave-datastore-accumulo" % Version.geowave + + val scalaArm = "com.jsuereth" %% "scala-arm" % "2.0" + + val kryoSerializers = "de.javakaffee" % "kryo-serializers" % "0.38" + val kryoShaded = "com.esotericsoftware" % "kryo-shaded" % "3.0.3" + + val hbaseCommon = "org.apache.hbase" % "hbase-common" % Version.hbase + val hbaseClient = "org.apache.hbase" % "hbase-client" % Version.hbase + val hbaseServer = "org.apache.hbase" % "hbase-server" % Version.hbase + val hbaseHadoopCompact = "org.apache.hbase" % "hbase-hadoop-compat" % Version.hbase + val hbaseHadoop2Compact = "org.apache.hbase" % "hbase-hadoop2-compat" % Version.hbase + val hbaseMetrics = "org.apache.hbase" % "hbase-metrics" % Version.hbase + val hbaseMetricsApi = "org.apache.hbase" % "hbase-metrics-api" % Version.hbase + + val jacksonCoreAsl = "org.codehaus.jackson" % "jackson-core-asl" % "1.9.13" + + val uzaygezenCore = "com.google.uzaygezen" % "uzaygezen-core" % "0.2" + + val scalaj = "org.scalaj" %% "scalaj-http" % "2.4.0" + + val scalapb = "com.trueaccord.scalapb" %% "scalapb-runtime" % "0.6.0-pre4" } diff --git a/project/Settings.scala b/project/Settings.scala new file mode 100644 index 0000000000..cd7eb9e2f5 --- /dev/null +++ b/project/Settings.scala @@ -0,0 +1,540 @@ +/* + * Copyright (c) 2018 Azavea. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import Dependencies._ +import GTBenchmarkPlugin.Keys._ +import sbt._ +import sbt.Keys._ +import sbtassembly.AssemblyPlugin.autoImport.{MergeStrategy, assemblyMergeStrategy} +import sbtassembly.AssemblyKeys._ +import sbtassembly.{PathList, ShadeRule} +import com.typesafe.tools.mima.plugin.MimaKeys._ + +object Settings { + object Repositories { + val locationtechReleases = "locationtech-releases" at "https://repo.locationtech.org/content/repositories/releases/" + val locationtechSnapshots = "locationtech-snapshots" at "https://repo.locationtech.org/content/repositories/snapshots/" + val boundlessgeo = "boundlessgeo" at "http://repo.boundlessgeo.com/main/" + val boundlessgeoRelease = "boundless" at "https://repo.boundlessgeo.com/release" + val geosolutions = "geosolutions" at "http://maven.geo-solutions.it/" + val osgeo = "osgeo" at "http://download.osgeo.org/webdav/geotools/" + val geowaveRelease = "geowave-release" at "http://geowave-maven.s3-website-us-east-1.amazonaws.com/release" + val geowaveSnapshot = "geowave-snapshot" at "http://geowave-maven.s3-website-us-east-1.amazonaws.com/snapshot" + + val local = Resolver.file("local", file(Path.userHome.absolutePath + "/.ivy2/local"))(Resolver.ivyStylePatterns) + } + + lazy val noForkInTests = Seq( + fork in Test := false, + parallelExecution in Test := false + ) + + lazy val accumulo = Seq( + name := "geotrellis-accumulo", + libraryDependencies ++= Seq( + accumuloCore + exclude("org.jboss.netty", "netty") + exclude("org.apache.hadoop", "hadoop-client"), + sparkCore % Provided, + spire, + sparkSQL % Test, + scalatest % Test + ), + initialCommands in console := + """ + import geotrellis.raster._ + import geotrellis.vector._ + import geotrellis.proj4._ + import geotrellis.spark._ + import geotrellis.spark.util._ + import geotrellis.spark.tiling._ + import geotrellis.spark.io.accumulo._ + """ + ) ++ noForkInTests + + lazy val bench = Seq( + libraryDependencies += sl4jnop, + jmhIterations := Some(5), + jmhTimeUnit := Some("ms"), + jmhExtraOptions := Some("-jvmArgsAppend -Xmx8G") + // jmhExtraOptions := Some("-jvmArgsAppend -prof geotrellis.bench.GeotrellisFlightRecordingProfiler") + ) + + lazy val cassandra = Seq( + name := "geotrellis-cassandra", + libraryDependencies ++= Seq( + cassandraDriverCore + excludeAll( + ExclusionRule("org.jboss.netty"), ExclusionRule("io.netty"), + ExclusionRule("org.slf4j"), ExclusionRule("io.spray"), ExclusionRule("com.typesafe.akka") + ) exclude("org.apache.hadoop", "hadoop-client"), + sparkCore % Provided, + spire, + sparkSQL % Test, + scalatest % Test + ), + initialCommands in console := + """ + import geotrellis.raster._ + import geotrellis.vector._ + import geotrellis.proj4._ + import geotrellis.spark._ + import geotrellis.spark.util._ + import geotrellis.spark.tiling._ + import geotrellis.spark.io.cassandra._ + """ + ) ++ noForkInTests + + lazy val `doc-examples` = Seq( + name := "geotrellis-doc-examples", + libraryDependencies ++= Seq( + sparkCore, + logging, + scalatest % Test + ) + ) + + lazy val geomesa = Seq( + name := "geotrellis-geomesa", + libraryDependencies ++= Seq( + geomesaJobs, + geomesaAccumuloJobs, + geomesaAccumuloDatastore, + geomesaUtils, + sparkCore % Provided, + spire, + sparkSQL % Test, + scalatest % Test + ), + resolvers ++= Seq( + Repositories.locationtechReleases, + Repositories.locationtechSnapshots, + Repositories.boundlessgeo + ), + initialCommands in console := + """ + import geotrellis.raster._ + import geotrellis.vector._ + import geotrellis.proj4._ + import geotrellis.spark._ + import geotrellis.spark.util._ + import geotrellis.spark.tiling._ + import geotrellis.spark.io.geomesa._ + """ + ) ++ noForkInTests + + lazy val geotools = Seq( + name := "geotrellis-geotools", + libraryDependencies ++= Seq( + geotoolsCoverage, + geotoolsHsql, + geotoolsMain, + geotoolsReferencing, + jts, + spire, + geotoolsGeoTiff % Test, + geotoolsShapefile % Test, + scalatest % Test, + // This is one finicky dependency. Being explicit in hopes it will stop hurting Travis. + jaiCore % Test from "http://download.osgeo.org/webdav/geotools/javax/media/jai_core/1.1.3/jai_core-1.1.3.jar" + ), + externalResolvers := Seq( + Repositories.geosolutions, + Repositories.osgeo, + Repositories.boundlessgeo, + DefaultMavenRepository, + Repositories.local + ), + initialCommands in console := + """ + import geotrellis.geotools._ + import geotrellis.raster._ + import geotrellis.vector._ + import com.vividsolutions.jts.{geom => jts} + import org.geotools.coverage.grid._ + import org.geotools.coverage.grid.io._ + import org.geotools.gce.geotiff._ + """, + testOptions in Test += Tests.Setup { () => Unzip.geoTiffTestFiles() } + ) ++ noForkInTests + + lazy val geowave = Seq( + name := "geotrellis-geowave", + libraryDependencies ++= Seq( + accumuloCore + exclude("org.jboss.netty", "netty") + exclude("org.apache.hadoop", "hadoop-client"), + geowaveRaster + excludeAll(ExclusionRule(organization = "org.mortbay.jetty"), + ExclusionRule(organization = "javax.servlet")), + geowaveVector + excludeAll(ExclusionRule(organization = "org.mortbay.jetty"), + ExclusionRule(organization = "javax.servlet")), + geowaveStore + excludeAll(ExclusionRule(organization = "org.mortbay.jetty"), + ExclusionRule(organization = "javax.servlet")), + geowaveGeotime + excludeAll(ExclusionRule(organization = "org.mortbay.jetty"), + ExclusionRule(organization = "javax.servlet")), + geowaveAccumulo + excludeAll(ExclusionRule(organization = "org.mortbay.jetty"), + ExclusionRule(organization = "javax.servlet")), + hadoopClient % Provided + excludeAll(ExclusionRule(organization = "org.mortbay.jetty"), + ExclusionRule(organization = "javax.servlet")), + geotoolsCoverage % Provided + excludeAll(ExclusionRule(organization = "org.mortbay.jetty"), + ExclusionRule(organization = "javax.servlet")), + geotoolsHsql % Provided + excludeAll(ExclusionRule(organization = "org.mortbay.jetty"), + ExclusionRule(organization = "javax.servlet")), + geotoolsMain % Provided + excludeAll(ExclusionRule(organization = "org.mortbay.jetty"), + ExclusionRule(organization = "javax.servlet")), + geotoolsReferencing % Provided + excludeAll(ExclusionRule(organization = "org.mortbay.jetty"), + ExclusionRule(organization = "javax.servlet")), + scalaArm, + kryoSerializers exclude("com.esotericsoftware", "kryo"), + kryoShaded, + sparkCore % Provided, + spire, + sparkSQL % Test, + scalatest % Test + ), + resolvers ++= Seq( + // Resolver.mavenLocal, + Repositories.boundlessgeoRelease, + Repositories.geosolutions, + Repositories.geowaveRelease, + Repositories.geowaveSnapshot, + Repositories.osgeo + ), + assemblyMergeStrategy in assembly := { + case "reference.conf" => MergeStrategy.concat + case "application.conf" => MergeStrategy.concat + case PathList("META-INF", xs@_*) => + xs match { + case ("MANIFEST.MF" :: Nil) => MergeStrategy.discard + // Concatenate everything in the services directory to keep GeoTools happy. + case ("services" :: _ :: Nil) => + MergeStrategy.concat + // Concatenate these to keep JAI happy. + case ("javax.media.jai.registryFile.jai" :: Nil) | ("registryFile.jai" :: Nil) | ("registryFile.jaiext" :: Nil) => + MergeStrategy.concat + case (name :: Nil) => { + // Must exclude META-INF/*.([RD]SA|SF) to avoid "Invalid signature file digest for Manifest main attributes" exception. + if (name.endsWith(".RSA") || name.endsWith(".DSA") || name.endsWith(".SF")) + MergeStrategy.discard + else + MergeStrategy.first + } + case _ => MergeStrategy.first + } + case _ => MergeStrategy.first + }, + initialCommands in console := + """ + """ + ) ++ noForkInTests + + lazy val hbase = Seq( + name := "geotrellis-hbase", + libraryDependencies ++= Seq( + hbaseCommon exclude("javax.servlet", "servlet-api"), + hbaseClient exclude("javax.servlet", "servlet-api"), + hbaseServer exclude ("org.mortbay.jetty", "servlet-api-2.5"), + hbaseHadoopCompact exclude("javax.servlet", "servlet-api"), + hbaseHadoop2Compact exclude("javax.servlet", "servlet-api"), + hbaseMetrics exclude("javax.servlet", "servlet-api"), + hbaseMetricsApi exclude("javax.servlet", "servlet-api"), + jacksonCoreAsl, + sparkCore % Provided, + spire, + sparkSQL % Test, + scalatest % Test + ), + initialCommands in console := + """ + import geotrellis.raster._ + import geotrellis.vector._ + import geotrellis.proj4._ + import geotrellis.spark._ + import geotrellis.spark.util._ + import geotrellis.spark.tiling._ + import geotrellis.spark.io.hbase._ + """ + ) ++ noForkInTests + + lazy val macros = Seq( + name := "geotrellis-macros", + sourceGenerators in Compile += (sourceManaged in Compile).map(Boilerplate.genMacro).taskValue, + libraryDependencies ++= Seq( + spireMacro, + "org.scala-lang" % "scala-reflect" % scalaVersion.value + ), + resolvers += Resolver.sonatypeRepo("snapshots") + ) + + lazy val proj4 = Seq( + name := "geotrellis-proj4", + libraryDependencies ++= Seq( + openCSV, + parserCombinators, + scalatest % Test, + scalacheck % Test, + scaffeine + ) + ) + + lazy val raster = Seq( + name := "geotrellis-raster", + libraryDependencies ++= Seq( + pureconfig, + jts, + catsCore, + spire, + monocleCore, + monocleMacro, + scalatest % Test, + scalacheck % Test + ), + mimaPreviousArtifacts := Set( + "org.locationtech.geotrellis" %% "geotrellis-raster" % Version.previousVersion + ), + sourceGenerators in Compile += (sourceManaged in Compile).map(Boilerplate.genRaster).taskValue, + initialCommands in console := + """ + import geotrellis.raster._ + import geotrellis.raster.resample._ + import geotrellis.vector._ + import geotrellis.raster.io.geotiff._ + import geotrellis.raster.render._ + """, + testOptions in Test += Tests.Setup { () => + val testArchive = "raster/data/geotiff-test-files.zip" + val testDirPath = "raster/data/geotiff-test-files" + if (!(new File(testDirPath)).exists) { + Unzip(testArchive, "raster/data") + } + } + ) + + lazy val `raster-testkit` = Seq( + name := "geotrellis-raster-testkit", + libraryDependencies += scalatest + ) + + lazy val s3 = Seq( + name := "geotrellis-s3", + libraryDependencies ++= Seq( + sparkCore % Provided, + awsSdkS3, + spire, + scaffeine, + sparkSQL % Test, + scalatest % Test + ), + mimaPreviousArtifacts := Set( + "org.locationtech.geotrellis" %% "geotrellis-s3" % Version.previousVersion + ), + initialCommands in console := + """ + import geotrellis.raster._ + import geotrellis.vector._ + import geotrellis.proj4._ + import geotrellis.spark._ + import geotrellis.spark.util._ + import geotrellis.spark.tiling._ + """ + ) ++ noForkInTests + + lazy val `s3-testkit` = Seq( + name := "geotrellis-s3-testkit", + libraryDependencies ++= Seq( + sparkCore % Provided, + awsSdkS3, + spire, + scalatest + ) + ) + + lazy val shapefile = Seq( + name := "geotrellis-shapefile", + libraryDependencies ++= Seq( + geotoolsShapefile, + // This is one finicky dependency. Being explicit in hopes it will stop hurting Travis. + jaiCore from "http://download.osgeo.org/webdav/geotools/javax/media/jai_core/1.1.3/jai_core-1.1.3.jar" + ), + resolvers += Repositories.osgeo, + fork in Test := false + ) + + lazy val slick = Seq( + name := "geotrellis-slick", + libraryDependencies := Seq( + slickPG, + scalatest % Test + ) + ) + + lazy val spark = Seq( + name := "geotrellis-spark", + libraryDependencies ++= Seq( + sparkCore % Provided, + hadoopClient % Provided, + uzaygezenCore, + scalaj, + avro, + spire, + monocleCore, monocleMacro, + chronoscala, + catsCore, + catsEffect, + fs2Core, + fs2Io, + sparkSQL % Test, + scalatest % Test, + logging, + scaffeine + ), + mimaPreviousArtifacts := Set( + "org.locationtech.geotrellis" %% "geotrellis-spark" % Version.previousVersion + ), + testOptions in Test += Tests.Argument("-oDF"), + initialCommands in console := + """ + import geotrellis.raster._ + import geotrellis.vector._ + import geotrellis.proj4._ + import geotrellis.spark._ + import geotrellis.spark.util._ + import geotrellis.spark.tiling._ + """ + ) ++ noForkInTests + + lazy val `spark-etl` = Seq( + name := "geotrellis-spark-etl", + libraryDependencies ++= Seq( + jsonSchemaValidator, + sparkCore % Provided, + sparkSQL % Test, + scalatest % Test + ), + test in assembly := {}, + assemblyShadeRules in assembly := { + val shadePackage = "com.azavea.shaded.demo" + Seq( + ShadeRule.rename("com.google.common.**" -> s"$shadePackage.google.common.@1") + .inLibrary("com.azavea.geotrellis" %% "geotrellis-cassandra" % Version.geotrellis).inAll, + ShadeRule.rename("io.netty.**" -> s"$shadePackage.io.netty.@1") + .inLibrary("com.azavea.geotrellis" %% "geotrellis-hbase" % Version.geotrellis).inAll, + ShadeRule.rename("com.fasterxml.jackson.**" -> s"$shadePackage.com.fasterxml.jackson.@1") + .inLibrary(jsonSchemaValidator).inAll, + ShadeRule.rename("org.apache.avro.**" -> s"$shadePackage.org.apache.avro.@1") + .inLibrary("com.azavea.geotrellis" %% "geotrellis-spark" % Version.geotrellis).inAll, + ShadeRule.rename("shapeless.**" -> s"$shadePackage.shapeless.@1").inAll + ) + }, + assemblyMergeStrategy in assembly := { + case s if s.startsWith("META-INF/services") => MergeStrategy.concat + case "reference.conf" | "application.conf" => MergeStrategy.concat + case "META-INF/MANIFEST.MF" | "META-INF\\MANIFEST.MF" => MergeStrategy.discard + case "META-INF/ECLIPSEF.RSA" | "META-INF/ECLIPSEF.SF" => MergeStrategy.discard + case _ => MergeStrategy.first + } + ) + + lazy val `spark-pipeline` = Seq( + name := "geotrellis-spark-pipeline", + libraryDependencies ++= Seq( + circeCore, + circeGeneric, + circeGenericExtras, + circeParser, + sparkCore % Provided, + sparkSQL % Test, + scalatest % Test + ), + test in assembly := {}, + assemblyShadeRules in assembly := { + val shadePackage = "com.azavea.shaded.demo" + Seq( + ShadeRule.rename("com.google.common.**" -> s"$shadePackage.google.common.@1") + .inLibrary("com.azavea.geotrellis" %% "geotrellis-cassandra" % Version.geotrellis).inAll, + ShadeRule.rename("io.netty.**" -> s"$shadePackage.io.netty.@1") + .inLibrary("com.azavea.geotrellis" %% "geotrellis-hbase" % Version.geotrellis).inAll, + ShadeRule.rename("com.fasterxml.jackson.**" -> s"$shadePackage.com.fasterxml.jackson.@1") + .inLibrary(jsonSchemaValidator).inAll, + ShadeRule.rename("org.apache.avro.**" -> s"$shadePackage.org.apache.avro.@1") + .inLibrary("com.azavea.geotrellis" %% "geotrellis-spark" % Version.geotrellis).inAll, + ShadeRule.rename("shapeless.**" -> s"$shadePackage.shapeless.@1").inAll + ) + }, + assemblyMergeStrategy in assembly := { + case s if s.startsWith("META-INF/services") => MergeStrategy.concat + case "reference.conf" | "application.conf" => MergeStrategy.concat + case "META-INF/MANIFEST.MF" | "META-INF\\MANIFEST.MF" => MergeStrategy.discard + case "META-INF/ECLIPSEF.RSA" | "META-INF/ECLIPSEF.SF" => MergeStrategy.discard + case _ => MergeStrategy.first + } + ) + + lazy val `spark-testkit` = Seq( + name := "geotrellis-spark-testkit", + libraryDependencies ++= Seq( + sparkCore % Provided, + sparkSQL % Provided, + hadoopClient % Provided, + scalatest, + chronoscala + ) + ) + + lazy val util = Seq( + name := "geotrellis-util", + libraryDependencies ++= Seq( + logging, + scalatest % Test + ) + ) + + lazy val vector = Seq( + name := "geotrellis-vector", + libraryDependencies ++= Seq( + jts, + pureconfig, + sprayJson, + apacheMath, + spire, + scalatest % Test, + scalacheck % Test + ) + ) + + lazy val `vector-testkit` = Seq( + name := "geotrellis-vector-testkit", + libraryDependencies += scalatest + ) + + lazy val vectortile = Seq( + name := "geotrellis-vectortile", + libraryDependencies ++= Seq( + scalatest % Test, + scalapb + ) + ) +} diff --git a/project/Version.scala b/project/Version.scala index c3a6f6ec93..ee17f66469 100644 --- a/project/Version.scala +++ b/project/Version.scala @@ -26,6 +26,7 @@ object Version { val cassandra = "3.5.0" val hbase = "1.4.4" val geomesa = "2.0.1" + val geowave = "0.9.3" val circe = "0.9.3" val previousVersion = "1.1.0" lazy val hadoop = Environment.hadoopVersion diff --git a/raster-testkit/build.sbt b/raster-testkit/build.sbt deleted file mode 100644 index 74d7cb25f7..0000000000 --- a/raster-testkit/build.sbt +++ /dev/null @@ -1,4 +0,0 @@ -import Dependencies._ - -name := "geotrellis-raster-testkit" -libraryDependencies += scalatest \ No newline at end of file diff --git a/raster/build.sbt b/raster/build.sbt deleted file mode 100644 index 1d5b1d7109..0000000000 --- a/raster/build.sbt +++ /dev/null @@ -1,36 +0,0 @@ -import Dependencies._ - -name := "geotrellis-raster" - -libraryDependencies ++= Seq( - pureconfig, - jts, - catsCore, - spire, - monocleCore, - monocleMacro, - scalatest % Test, - scalacheck % Test -) - -mimaPreviousArtifacts := Set( - "org.locationtech.geotrellis" %% "geotrellis-raster" % Version.previousVersion -) - -sourceGenerators in Compile += (sourceManaged in Compile).map(Boilerplate.genRaster).taskValue - -initialCommands in console :=""" -import geotrellis.raster._ -import geotrellis.raster.resample._ -import geotrellis.vector._ -import geotrellis.raster.io.geotiff._ -import geotrellis.raster.render._ -""" - -testOptions in Test += Tests.Setup{ () => - val testArchive = "raster/data/geotiff-test-files.zip" - val testDirPath = "raster/data/geotiff-test-files" - if(!(new File(testDirPath)).exists) { - Unzip(testArchive, "raster/data") - } -} diff --git a/s3-testkit/build.sbt b/s3-testkit/build.sbt deleted file mode 100644 index 1148fbbccc..0000000000 --- a/s3-testkit/build.sbt +++ /dev/null @@ -1,9 +0,0 @@ -import Dependencies._ - -name := "geotrellis-s3-testkit" -libraryDependencies ++= Seq( - sparkCore % Provided, - awsSdkS3, - spire, - scalatest -) diff --git a/s3/build.sbt b/s3/build.sbt deleted file mode 100644 index f174c2bc3b..0000000000 --- a/s3/build.sbt +++ /dev/null @@ -1,28 +0,0 @@ -import Dependencies._ - -name := "geotrellis-s3" -libraryDependencies ++= Seq( - sparkCore % Provided, - awsSdkS3, - spire, - scaffeine, - scalatest % Test, - sparkSQL % Test -) - -fork in Test := false -parallelExecution in Test := false - -mimaPreviousArtifacts := Set( - "org.locationtech.geotrellis" %% "geotrellis-s3" % Version.previousVersion -) - -initialCommands in console := - """ - import geotrellis.raster._ - import geotrellis.vector._ - import geotrellis.proj4._ - import geotrellis.spark._ - import geotrellis.spark.util._ - import geotrellis.spark.tiling._ - """ diff --git a/shapefile/build.sbt b/shapefile/build.sbt deleted file mode 100644 index e0791110f3..0000000000 --- a/shapefile/build.sbt +++ /dev/null @@ -1,12 +0,0 @@ -import Dependencies._ - -name := "geotrellis-shapefile" -libraryDependencies ++= Seq( - "org.geotools" % "gt-shapefile" % Version.geotools, - // This is one finicky dependency. Being explicit in hopes it will stop hurting Travis. - "javax.media" % "jai_core" % "1.1.3" from "http://download.osgeo.org/webdav/geotools/javax/media/jai_core/1.1.3/jai_core-1.1.3.jar" -) - -resolvers += "Geotools" at "http://download.osgeo.org/webdav/geotools/" - -fork in Test := false diff --git a/slick/build.sbt b/slick/build.sbt deleted file mode 100644 index a05375b473..0000000000 --- a/slick/build.sbt +++ /dev/null @@ -1,7 +0,0 @@ -import Dependencies._ - -name := "geotrellis-slick" -libraryDependencies := Seq( - slickPG, - scalatest % Test -) diff --git a/spark-etl/build.sbt b/spark-etl/build.sbt deleted file mode 100644 index edc841d3f2..0000000000 --- a/spark-etl/build.sbt +++ /dev/null @@ -1,34 +0,0 @@ -import Dependencies._ - -name := "geotrellis-spark-etl" -libraryDependencies ++= Seq( - jsonSchemaValidator, - sparkCore % Provided, - scalatest % Test, - sparkSQL % Test -) - -test in assembly := {} - -assemblyShadeRules in assembly := { - val shadePackage = "com.azavea.shaded.demo" - Seq( - ShadeRule.rename("com.google.common.**" -> s"$shadePackage.google.common.@1") - .inLibrary("com.azavea.geotrellis" %% "geotrellis-cassandra" % Version.geotrellis).inAll, - ShadeRule.rename("io.netty.**" -> s"$shadePackage.io.netty.@1") - .inLibrary("com.azavea.geotrellis" %% "geotrellis-hbase" % Version.geotrellis).inAll, - ShadeRule.rename("com.fasterxml.jackson.**" -> s"$shadePackage.com.fasterxml.jackson.@1") - .inLibrary(jsonSchemaValidator).inAll, - ShadeRule.rename("org.apache.avro.**" -> s"$shadePackage.org.apache.avro.@1") - .inLibrary("com.azavea.geotrellis" %% "geotrellis-spark" % Version.geotrellis).inAll, - ShadeRule.rename("shapeless.**" -> s"$shadePackage.shapeless.@1").inAll - ) -} - -assemblyMergeStrategy in assembly := { - case s if s.startsWith("META-INF/services") => MergeStrategy.concat - case "reference.conf" | "application.conf" => MergeStrategy.concat - case "META-INF/MANIFEST.MF" | "META-INF\\MANIFEST.MF" => MergeStrategy.discard - case "META-INF/ECLIPSEF.RSA" | "META-INF/ECLIPSEF.SF" => MergeStrategy.discard - case _ => MergeStrategy.first -} diff --git a/spark-pipeline/build.sbt b/spark-pipeline/build.sbt deleted file mode 100644 index 0af9a15962..0000000000 --- a/spark-pipeline/build.sbt +++ /dev/null @@ -1,37 +0,0 @@ -import Dependencies._ - -name := "geotrellis-spark-pipeline" -libraryDependencies ++= Seq( - circeCore, - circeGeneric, - circeGenericExtras, - circeParser, - sparkCore % Provided, - scalatest % Test, - sparkSQL % Test -) - -test in assembly := {} - -assemblyShadeRules in assembly := { - val shadePackage = "com.azavea.shaded.demo" - Seq( - ShadeRule.rename("com.google.common.**" -> s"$shadePackage.google.common.@1") - .inLibrary("com.azavea.geotrellis" %% "geotrellis-cassandra" % Version.geotrellis).inAll, - ShadeRule.rename("io.netty.**" -> s"$shadePackage.io.netty.@1") - .inLibrary("com.azavea.geotrellis" %% "geotrellis-hbase" % Version.geotrellis).inAll, - ShadeRule.rename("com.fasterxml.jackson.**" -> s"$shadePackage.com.fasterxml.jackson.@1") - .inLibrary(jsonSchemaValidator).inAll, - ShadeRule.rename("org.apache.avro.**" -> s"$shadePackage.org.apache.avro.@1") - .inLibrary("com.azavea.geotrellis" %% "geotrellis-spark" % Version.geotrellis).inAll, - ShadeRule.rename("shapeless.**" -> s"$shadePackage.shapeless.@1").inAll - ) -} - -assemblyMergeStrategy in assembly := { - case s if s.startsWith("META-INF/services") => MergeStrategy.concat - case "reference.conf" | "application.conf" => MergeStrategy.concat - case "META-INF/MANIFEST.MF" | "META-INF\\MANIFEST.MF" => MergeStrategy.discard - case "META-INF/ECLIPSEF.RSA" | "META-INF/ECLIPSEF.SF" => MergeStrategy.discard - case _ => MergeStrategy.first -} diff --git a/spark-testkit/build.sbt b/spark-testkit/build.sbt deleted file mode 100644 index 2b98f3f003..0000000000 --- a/spark-testkit/build.sbt +++ /dev/null @@ -1,11 +0,0 @@ -import Dependencies._ - -name := "geotrellis-spark-testkit" - -libraryDependencies ++= Seq( - sparkCore % Provided, - sparkSQL % Provided, - hadoopClient % Provided, - scalatest, - chronoscala -) diff --git a/spark/build.sbt b/spark/build.sbt deleted file mode 100644 index 9db068cc5a..0000000000 --- a/spark/build.sbt +++ /dev/null @@ -1,40 +0,0 @@ -import Dependencies._ - -name := "geotrellis-spark" -libraryDependencies ++= Seq( - sparkCore % Provided, - hadoopClient % Provided, - "com.google.uzaygezen" % "uzaygezen-core" % "0.2", - "org.scalaj" %% "scalaj-http" % "2.4.0", - avro, - spire, - monocleCore, monocleMacro, - chronoscala, - catsCore, - catsEffect, - fs2Core, - fs2Io, - scalatest % Test, - logging, - scaffeine, - sparkSQL % Test -) - -mimaPreviousArtifacts := Set( - "org.locationtech.geotrellis" %% "geotrellis-spark" % Version.previousVersion -) - -fork in Test := false -parallelExecution in Test := false - -testOptions in Test += Tests.Argument("-oDF") - -initialCommands in console := - """ - import geotrellis.raster._ - import geotrellis.vector._ - import geotrellis.proj4._ - import geotrellis.spark._ - import geotrellis.spark.util._ - import geotrellis.spark.tiling._ - """ diff --git a/util/build.sbt b/util/build.sbt deleted file mode 100644 index 48676b84ee..0000000000 --- a/util/build.sbt +++ /dev/null @@ -1,7 +0,0 @@ -import Dependencies._ - -name := "geotrellis-util" -libraryDependencies ++= Seq( - logging, - scalatest % Test -) diff --git a/vector-testkit/build.sbt b/vector-testkit/build.sbt deleted file mode 100644 index e7a367e9e4..0000000000 --- a/vector-testkit/build.sbt +++ /dev/null @@ -1,4 +0,0 @@ -import Dependencies._ - -name := "geotrellis-vector-testkit" -libraryDependencies += scalatest \ No newline at end of file diff --git a/vector/build.sbt b/vector/build.sbt deleted file mode 100644 index a9ce48c7c0..0000000000 --- a/vector/build.sbt +++ /dev/null @@ -1,13 +0,0 @@ -import Dependencies._ - -name := "geotrellis-vector" -libraryDependencies ++= Seq( - jts, - pureconfig, - sprayJson, - apacheMath, - spire, - scalatest % Test, - scalacheck % Test -) - diff --git a/vectortile/build.sbt b/vectortile/build.sbt deleted file mode 100644 index 401fd583ac..0000000000 --- a/vectortile/build.sbt +++ /dev/null @@ -1,8 +0,0 @@ -import Dependencies._ - -name := "geotrellis-vectortile" - -libraryDependencies ++= Seq( - scalatest % Test, - "com.trueaccord.scalapb" %% "scalapb-runtime" % "0.6.0-pre4" -)