|
1 | 1 | import sbt._ |
2 | 2 | import sbt.Keys._ |
3 | | -import com.github.retronym.SbtOneJar |
4 | 3 | import com.typesafe.sbteclipse.core.EclipsePlugin.EclipseKeys._ |
5 | 4 | import com.typesafe.sbteclipse.core.EclipsePlugin._ |
6 | 5 | import com.typesafe.sbt.SbtScalariform |
7 | 6 | import com.typesafe.sbt.SbtScalariform.ScalariformKeys |
8 | 7 | import scalariform.formatter.preferences._ |
9 | 8 | import xerial.sbt.Sonatype._ |
10 | 9 | import xerial.sbt.Sonatype.SonatypeKeys._ |
| 10 | +import sbtassembly.AssemblyPlugin.autoImport._ |
11 | 11 |
|
12 | 12 | object ScalariformBuild extends Build { |
13 | 13 |
|
@@ -94,13 +94,17 @@ object ScalariformBuild extends Build { |
94 | 94 | else |
95 | 95 | Some("releases" at "https://oss.sonatype.org/service/local/staging/deploy/maven2") |
96 | 96 |
|
97 | | - lazy val cli = Project("cli", file("cli"), settings = subprojectSettings ++ SbtOneJar.oneJarSettings ++ |
| 97 | + lazy val cli = Project("cli", file("cli"), settings = subprojectSettings ++ |
98 | 98 | Seq( |
99 | 99 | libraryDependencies += "commons-io" % "commons-io" % "1.4", |
100 | 100 | mainClass in (Compile, packageBin) := Some("scalariform.commandline.Main"), |
101 | | - artifactName in SbtOneJar.oneJar := { (version: ScalaVersion, module: ModuleID, artifact: Artifact) ⇒ "scalariform.jar" }, |
102 | | - publish := (), |
103 | | - publishLocal := ())) dependsOn (scalariform) |
| 101 | + mainClass in assembly := Some("scalariform.commandline.Main"), |
| 102 | + artifact in (Compile, assembly) := { |
| 103 | + val art = (artifact in (Compile, assembly)).value |
| 104 | + art.copy(`classifier` = Some("assembly")) |
| 105 | + } |
| 106 | + ) ++ addArtifact(artifact in (Compile, assembly), assembly) |
| 107 | + ) dependsOn (scalariform) |
104 | 108 |
|
105 | 109 | lazy val misc: Project = Project("misc", file("misc"), settings = subprojectSettings ++ |
106 | 110 | Seq( |
|
0 commit comments