を構築:sbt package
で複数のターゲット・ディレクトリ私は、この構造でのsbtプロジェクト持ち
.
├── build.sbt
├── project
│ ├── build.properties
│ └── plugins.sbt
└── src
├── main
│ └── java
│ └── smcho
│ └── App.java
└── test
└── java
└── smcho
└── AppTest.java
を、私は3つのターゲットディレクトリを持っている、とTARGET2宛先2、および宛先類似した構造を有しています。
.
├── build.sbt
├── project
│ ├── build.properties
│ ├── plugins.sbt
│ ├── project
│ │ └── target <---------- TARGET 1
│ └── target <---------- TARGET 2
│ ├── config-classes
│ ├── resolution-cache
│ ├── scala-2.10
│ └── streams
├── src
│ ├── main
│ │ └── java
│ └── test
│ └── java
└── target <--------------- TARGET 3
├── resolution-cache
│ ├── com.example
│ └── reports
├── scala-2.11
│ ├── classes
│ └── hello_2.11-0.1.0.jar
└── streams
├── $global
└── compile
なぜそうですか?興味深いことに、sbt clean
は対象のディレクトリを削除しないので、簡単なターゲットを1つ作成して簡単に削除できますか?
これはbuild.sbtです:
lazy val hello = taskKey[Unit]("An example task")
val junit = "junit" % "junit" % "4.11" % "test"
lazy val commonSettings = Seq(
organization := "com.example",
version := "0.1.0",
scalaVersion := "2.11.4"
)
lazy val root = (project in file(".")).
settings(
commonSettings: _*
).
settings(
hello := { println("Hello!") },
name := "hello",
libraryDependencies += junit
)
そして、実際にすべての生成されたファイルを絶対に消去したいのであれば、それは 'git clean'のためです。 –