Skip to content
Snippets Groups Projects
Verified Commit 3a3c788a authored by Rico Bergmann's avatar Rico Bergmann
Browse files

Augment SBT to enable assembling a fat JAR

This JAR will later become the entry point for invoking the generator.
parent a57d4d6e
No related branches found
No related tags found
2 merge requests!2Publish v0.1,!1Move away from experimental changes
...@@ -3,6 +3,7 @@ import sbt.Keys.{libraryDependencies, scalacOptions, version} ...@@ -3,6 +3,7 @@ import sbt.Keys.{libraryDependencies, scalacOptions, version}
val emfcommonVersion = "2.12.0" val emfcommonVersion = "2.12.0"
val emfecoreVersion = "2.12.0" val emfecoreVersion = "2.12.0"
val scrollVersion = "1.6" val scrollVersion = "1.6"
val scoptVersion = "3.7.0"
val syncProvider = RootProject(file("lib/ModelSyncProvider")) val syncProvider = RootProject(file("lib/ModelSyncProvider"))
...@@ -16,8 +17,20 @@ lazy val generator = (project in file(".")) ...@@ -16,8 +17,20 @@ lazy val generator = (project in file("."))
"org.scala-lang" % "scala-compiler" % scalaVersion.value, "org.scala-lang" % "scala-compiler" % scalaVersion.value,
"org.eclipse.emf" % "org.eclipse.emf.common" % emfcommonVersion, "org.eclipse.emf" % "org.eclipse.emf.common" % emfcommonVersion,
"org.eclipse.emf" % "org.eclipse.emf.ecore" % emfecoreVersion, "org.eclipse.emf" % "org.eclipse.emf.ecore" % emfecoreVersion,
"com.github.scopt" %% "scopt" % scoptVersion
), ),
scalacOptions ++= Seq( scalacOptions ++= Seq(
"-language:implicitConversions" "-language:implicitConversions"
) ),
mainClass in assembly := Some("org.rosi_project.model_sync.generator.Generator"),
assemblyMergeStrategy in assembly := {
case "MANIFEST.MF" => MergeStrategy.first
case "plugin.xml" => MergeStrategy.discard
case "plugin.properties" => MergeStrategy.discard
case "schema/generated_package.exsd" => MergeStrategy.discard
case "schema/dynamic_package.exsd" => MergeStrategy.discard
case x =>
val oldStrategy = (assemblyMergeStrategy in assembly).value
oldStrategy(x)
}
).dependsOn(syncProvider) ).dependsOn(syncProvider)
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.7")
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment