Skip to content

Instantly share code, notes, and snippets.

@antonkulaga
Created May 2, 2013 23:53
Show Gist options
  • Save antonkulaga/5506349 to your computer and use it in GitHub Desktop.
Save antonkulaga/5506349 to your computer and use it in GitHub Desktop.
When I do gen-idea (with 1.4.0 version) I get """ scala: Output path /home/antonkulaga/denigma/gene-app/modules/gene-actors/project/target/idea-test-classes is shared between: Module 'gene-actors-build' tests, Module 'semantic-data-build' tests Output path /home/antonkulaga/denigma/gene-app/modules/gene-actors/project/target/idea-classes is shar…
import sbt._
import sbt.Keys._
/**
* this files is intended to build the main project
* it contains links to all dependencies that are needed
* */
object ApplicationBuild extends GeneActors {
}
trait GeneActors extends Build with SemanticData
{
val appGeneActorsName = "gene-actors"
val appGeneActorsVersion = "0.03"
def geneActorsPath = "."
def src = /*geneActorsPath + */"src"
//override def semanticDataPath = geneActorsPath+"/semantic-data/"
override def semanticDataPath = geneActorsPath+"/semantic-data"
val appGeneActorsDependencies = Seq(
///Add your project dependencies here,
/*
///Scala-graph for inmemory graph work
"com.assembla.scala-incubator" % "graph-core_2.10" % scalaGraphVersion,
"com.assembla.scala-incubator" % "graph-json_2.10" % scalaGraphVersion,
*/
///Akka actors for async stuff
//"com.typesafe.akka" % "akka-actor_2.10" % "latest.[milestone]",
"com.typesafe.akka" % "akka-testkit_2.10" % "2.1.1",
///ScalaTest for testing
"org.scalatest" % "scalatest_2.10" % "latest.[milestone]",
/// Parboiled: PEG parser for semantic quering
"org.parboiled" % "parboiled-scala_2.10" % "1.1.4",
"com.ansvia.graph" % "blueprints-scala_2.10" % "0.1.0",
//better time
"com.thenewmotion" % "time" % "1.14"/*,
//lucene indexer core
"org.apache.lucene" % "lucene-core" % luceneVersion,
//lucene inmemory index
"org.apache.lucene" % "lucene-memory" % luceneVersion,
"org.apache.lucene" % "lucene-analyzers-common" % luceneVersion
*/
)
lazy val geneActors = play.Project(appGeneActorsName, appGeneActorsVersion, appGeneActorsDependencies, path = file(this.geneActorsPath)).settings(
// Add your own project settings here
scalaVersion := this.scala,
//compiler options
scalacOptions ++= Seq( "-deprecation", "-unchecked", "-feature", "-language:_" ),
sourceDirectory in Compile <<= baseDirectory / (src+"/main/scala"),
sourceDirectory in Test <<= baseDirectory / (src+"/test/scala"),
scalaSource in Compile <<= baseDirectory / (src+"/main/scala"),
scalaSource in Test <<= baseDirectory / (src+"/test/scala"),
javaSource in Compile <<= baseDirectory / (src+"/main/java"),
javaSource in Test <<= baseDirectory / (src+"/test/java"),
parallelExecution in Test := false,
organization := "org.denigma"
).dependsOn(this.data)
}
trait SemanticData extends Build
{
val appDataName = "semantic-data"
val appDataVersion = "0.03"
val blueprintsVersion = "2.3.0"
val sesameVersion = "2.7.0"
val scalaGraphVersion = "1.6.1"
val scala = "2.10.1"
val luceneVersion = "4.2.1"
def semanticDataPath = "./"
val unzip: TaskKey[Unit] = TaskKey[Unit]("unzip", "unzips turtles")
// val parse: TaskKey[Unit] = TaskKey[Unit]("parse", "parses turtles")
// var init: TaskKey[Unit] = TaskKey[Unit]("init", "init project")
def unpack = {
val dir: sbt.File = file(semanticDataPath + "resources/turtles")
val archive: sbt.File = file(semanticDataPath + "resources/turtles/3u.ttl.zip")
sbt.IO.unzip(archive,dir)
run
}
val appDataDependencies = Seq(
///Scala-graph for inmemory graph work
libraryDependencies += "com.assembla.scala-incubator" % "graph-core_2.10" % scalaGraphVersion,
///Scala-graph json to serialize inmemory graph work
libraryDependencies += "com.assembla.scala-incubator" % "graph-json_2.10" % scalaGraphVersion,
///ScalaTest for testing
libraryDependencies += "org.scalatest" % "scalatest_2.10" % "latest.[milestone]",
/// Parboiled: PEG parser for semantic quering
libraryDependencies += "org.parboiled" % "parboiled-scala_2.10" % "1.1.4",
libraryDependencies += "com.tinkerpop.blueprints" % "blueprints-core" % blueprintsVersion ,
/*
libraryDependencies += "com.tinkerpop.blueprints" % "blueprints-graph-sail" % blueprintsVersion,
libraryDependencies += "com.tinkerpop.blueprints" % "blueprints-sail-graph" % blueprintsVersion,
*/
libraryDependencies += "com.tinkerpop.blueprints" % "blueprints-neo4j-graph" % blueprintsVersion,
libraryDependencies += "com.ansvia.graph" % "blueprints-scala_2.10" % "0.1.0",
libraryDependencies += "org.openrdf.sesame" % "sesame-sail-memory" % sesameVersion,
libraryDependencies += "org.openrdf.sesame" % "sesame-sail-nativerdf" % sesameVersion,
libraryDependencies += "org.openrdf.sesame" % "sesame-repository-sail" % sesameVersion,
libraryDependencies += "org.openrdf.sesame" % "sesame-rio" % sesameVersion ,
libraryDependencies += "org.openrdf.sesame" % "sesame-rio-turtle" % sesameVersion
)
val projectSettings = Defaults.defaultSettings ++ Seq(
scalaVersion:="2.10.1",
parallelExecution in Test := false,
organization := "org.denigma",
unzip:=unpack,
//, //compiler options
scalacOptions ++= Seq("-language:_" )
)
lazy val data = Project( id = appDataName, base = file(semanticDataPath), settings = projectSettings ++ appDataDependencies)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment