Created
May 2, 2013 23:53
-
-
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…
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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