sbt
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
sbt [2019/12/13 05:30] – nullpon | sbt [2020/06/09 06:48] (現在) – nullpon | ||
---|---|---|---|
行 6: | 行 6: | ||
## java optionを渡す | ## java optionを渡す | ||
- | javaの `-D` をコマンドラインオプションで渡す方法 | + | コマンドラインオプションで渡す方法 |
``` | ``` | ||
- | sbt -J-Dconfig.resource=test.conf test | + | sbt -J-Dlogback.configurationFile=test.conf test |
+ | ``` | ||
+ | |||
+ | 環境変数で渡す | ||
+ | ``` | ||
+ | export JAVA_OPTS=" | ||
+ | sbt test | ||
+ | ``` | ||
+ | |||
+ | build.sbtに書く(forkをfalseにすると無効になるので注意) | ||
+ | |||
+ | ``` | ||
+ | javaOptions in Test ++= Seq( | ||
+ | " | ||
+ | ) | ||
``` | ``` | ||
行 23: | 行 37: | ||
1クラスのみテストする場合はtestOnlyでクラス名を渡す、とてもダサい。一つのタスクと見做されるように"" | 1クラスのみテストする場合はtestOnlyでクラス名を渡す、とてもダサい。一つのタスクと見做されるように"" | ||
+ | |||
+ | |||
+ | ## 依存性の指定 | ||
+ | |||
+ | mavenリポジトリからライブラリを取得できる | ||
+ | |||
+ | ``` | ||
+ | libraryDependencies ++= Seq( | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | ) | ||
+ | ``` | ||
+ | |||
+ | `groupId % artifactId % version` の形式で指定する。scala向けライブラリの場合、artifactId に scalaバージョンが指定されているものがある。例えばscala 2.12向けライブラリの場合 | ||
+ | |||
+ | ``` | ||
+ | " | ||
+ | ``` | ||
+ | |||
+ | となるが、以下のようにscalaバージョンを省略して記法を使うのが一般的。%%を使うと今のランタイムを確認して適切なscalaバージョンを補完してダウンロードする | ||
+ | |||
+ | ``` | ||
+ | " | ||
+ | ``` | ||
+ | |||
+ | 末尾に % Test がある場合は、そのライブラリはテスト実行時にのみ使用される | ||
+ | |||
+ | ``` | ||
+ | " | ||
+ | ``` | ||
+ | |||
</ | </ | ||
+ | |||
+ | |||
sbt.1576215028.txt.gz · 最終更新: 2019/12/13 05:30 by nullpon