summaryrefslogtreecommitdiff
path: root/build.sc
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2017-11-15 13:15:21 -0800
committerLi Haoyi <haoyi.sg@gmail.com>2017-11-15 13:15:21 -0800
commit50aabeaf229e939b2189067c3ea9ce284d538328 (patch)
tree780455a5cd8ead3c9cffcd4b13a777d34e37be01 /build.sc
parent9c7f1930e839be67980e50c614f7c8582b8a707d (diff)
downloadmill-50aabeaf229e939b2189067c3ea9ce284d538328.tar.gz
mill-50aabeaf229e939b2189067c3ea9ce284d538328.tar.bz2
mill-50aabeaf229e939b2189067c3ea9ce284d538328.zip
First pass at cleaning up `build.sc` file syntax
Diffstat (limited to 'build.sc')
-rwxr-xr-xbuild.sc93
1 files changed, 42 insertions, 51 deletions
diff --git a/build.sc b/build.sc
index c6f0dab1..9a7928e0 100755
--- a/build.sc
+++ b/build.sc
@@ -1,56 +1,47 @@
-#!/usr/bin/env amm
-//import $cp.out.ScalaPlugin.assembly
-import $cp.scalaplugin.target.`scala-2.12`.`mill-scalaplugin-assembly-0.1-SNAPSHOT.jar`
-import ammonite.ops.pwd
+import ammonite.ops._
import mill._
-import mill.scalaplugin.{Module, Dep, TestRunner}
-
-@main def run(args: String*) = mill.Main(args, Build, interp.watch)
-
-@main def idea() = mill.scalaplugin.GenIdea(Build)
-object Build{
- object Core extends Module {
- def scalaVersion = "2.12.4"
- override def compileIvyDeps = Seq(
- Dep.Java("org.scala-lang", "scala-reflect", scalaVersion())
- )
-
- override def ivyDeps = Seq(
- Dep("com.lihaoyi", "sourcecode", "0.1.4"),
- Dep("com.lihaoyi", "pprint", "0.5.3"),
- Dep.Point("com.lihaoyi", "ammonite", "1.0.3"),
- Dep("com.typesafe.play", "play-json", "2.6.6"),
- Dep("org.scala-sbt", "zinc", "1.0.3"),
- Dep.Java("org.scala-sbt", "test-interface", "1.0")
- )
-
- def basePath = pwd / 'core
- override def sources = pwd/'core/'src/'main/'scala
- }
- object CoreTests extends Module {
- def scalaVersion = "2.12.4"
- override def projectDeps = Seq(Core)
- def basePath = pwd / 'scalaplugin
- override def sources = pwd/'core/'src/'test/'scala
- override def ivyDeps = Seq(
- Dep("com.lihaoyi", "utest", "0.6.0")
+import mill.scalaplugin._
+
+
+object Core extends Module {
+ def scalaVersion = "2.12.4"
+ override def compileIvyDeps = Seq(
+ Dep.Java("org.scala-lang", "scala-reflect", scalaVersion())
+ )
+
+ override def ivyDeps = Seq(
+ Dep("com.lihaoyi", "sourcecode", "0.1.4"),
+ Dep("com.lihaoyi", "pprint", "0.5.3"),
+ Dep.Point("com.lihaoyi", "ammonite", "1.0.3"),
+ Dep("com.typesafe.play", "play-json", "2.6.6"),
+ Dep("org.scala-sbt", "zinc", "1.0.3"),
+ Dep.Java("org.scala-sbt", "test-interface", "1.0")
+ )
+
+ def basePath = pwd / 'core
+ override def sources = pwd/'core/'src/'main/'scala
+}
+object CoreTests extends Module {
+ def scalaVersion = "2.12.4"
+ override def projectDeps = Seq(Core)
+ def basePath = pwd / 'scalaplugin
+ override def sources = pwd/'core/'src/'test/'scala
+ override def ivyDeps = Seq(
+ Dep("com.lihaoyi", "utest", "0.6.0")
+ )
+
+ def test() = T.command{
+ TestRunner.apply(
+ "mill.UTestFramework",
+ runDepClasspath().map(_.path) :+ compile().path,
+ Seq(compile().path)
)
-
- def test() = T.command{
- TestRunner.apply(
- "mill.UTestFramework",
- runDepClasspath().map(_.path) :+ compile().path,
- Seq(compile().path)
- )
- }
- }
-
- object ScalaPlugin extends Module {
- def scalaVersion = "2.12.4"
- override def projectDeps = Seq(Core)
- def basePath = pwd / 'scalaplugin
- override def sources = pwd/'scalaplugin/'src/'main/'scala
}
}
-
+object ScalaPlugin extends Module {
+ def scalaVersion = "2.12.4"
+ override def projectDeps = Seq(Core)
+ def basePath = pwd / 'scalaplugin
+ override def sources = pwd/'scalaplugin/'src/'main/'scala
+} \ No newline at end of file