タグ

sbtに関するmooonymannのブックマーク (3)

  • sbtの密結合な内部アーキテクチャ - xuwei-k's blog

    sbtというと、独特なSettingのシステム*1や、Scalaで記述する内部DSL*2ばかりが注目されがちです。それらは、初心者にわかりづらかったりして批判されることが多かったり、逆にsbtを使い慣れた人にとってはとても強力で面白い仕組みです。 Settingのシステムに注目すると、汎用的に色々な言語のビルドにも使えそうに思えます。事実、sbtでC++のpluginを作っている人もいます。 しかし、sbtはあくまで「Scala(とJava)のためのビルドツール」です。 これは「単にScalaをデフォルトでサポートしてる」という意味にとどまらず、おそらく皆さんが思っているよりもずっと深い意味で「Scalaに特化したビルドの仕組み」が内部に備わっています。 今回は、そんな「sbtの内部アーキテクチャ」の紹介をします。 以下、かなり長いです。読み物としては面白いかもしれませんが、単にsbtを使

    sbtの密結合な内部アーキテクチャ - xuwei-k's blog
  • Dockerの中でPlay Frameworkのプロジェクトをビルドしてzipを取り出す - Qiita

    sbtが取得するjarをキャッシュさせる部分で頭を捻らないといけなくて、ベストプラクティスが無い状態だけど、やってみたら意外と簡単だった。 以下の内容はCIサーバーで動かす用途を想定していて、手元のマシンで動かすことは考えてない。 Dockerfileをプロジェクトのルートに置く。 #!/bin/bash -eux CONTAINER=myapp-build IMAGE=myapp-build docker build -t $CONTAINER . # キャッシュするディレクトリをあらかじめ作っておく mkdir -p $PWD/.ivy2 $PWD/.sbt # 既に同名のイメージがあるとエラーになるので消しておく docker rm $IMAGE || true # キャッシュを使いつつビルド docker run --name=$IMAGE -v $PWD/.ivy2:/root/

    Dockerの中でPlay Frameworkのプロジェクトをビルドしてzipを取り出す - Qiita
  • sbt で Docker イメージを作る | Scala Tech Blog

    こんにちは、基盤開発グループの阿川です。 基盤開発グループは、アドテクスタジオに存在する様々なプロダクトが共通して抱える課題を解決するべく動いているチームです。そこでは Finagle をベースに Scala で社内向けサービスを実装することになったのですが、せっかくのゼロから構築するシステムなので Docker を全面的に採用することにしました。これまでも限定的に Docker を使うことはあったのですが、コンテナスケジューラーまで導入して Docker を使うのは初めてのことです。 そんな流れがあり sbt で Docker イメージをビルドする方法を調査してみました。 sbt の Docker 関連プラグイン ざっくり調べてみたところ sbt の Docker 関連プラグインは以下の 2 つが代表的のようでした。 sbt-docker sbt-native-packager + Do

  • 1