タグ

sbtに関するhohoho_ho2005のブックマーク (11)

  • Scala初心者が、Play FrameworkとMySQLで、CRUDでRESTfulなJSON APIを作ってみた(その2) | Recruit Jobs TECHBLOG

    Scala初心者が、Play FrameworkとMySQLで、CRUDでRESTfulなJSON APIを作ってみた(その2) さて次に、RESTful な CRUDサーバーを作ってみましょう。 と、その前に、POST リクエストで CSRF(クロスサイト・リクエストフォージェリ)トークンをチェックしてないので、CSRFの脆弱性対策からスタートします。 CSRF対策 CSRFの脆弱性対策から実装してみよう! こちらのドキュメントを読むと、build.sbt のプロジェクトに Play filters helpers の依存関係を追加すると書いてあるので、build.sbt を以下のような設定に修正します。 build.sbt name := "play-scala-intro" version := "1.0-SNAPSHOT" lazy val root = (project in f

    Scala初心者が、Play FrameworkとMySQLで、CRUDでRESTfulなJSON APIを作ってみた(その2) | Recruit Jobs TECHBLOG
  • Scala初心者が、Play FrameworkとMySQLで、CRUDでRESTfulなJSON APIを作ってみた(その1) | Recruit Jobs TECHBLOG

    Scala初心者が、Play FrameworkとMySQLで、CRUDでRESTfulなJSON APIを作ってみた(その1) こんにちは、荒木です。 今回は Play Framework と MySQL を使って、CRUD(※) で RESTful な JSON API の作り方をご紹介します。 ※CRUD とはCreate(生成)、Read(読み取り)、Update(更新)、Delete(削除)の機能のこと。 環境準備 Java Play Framework には Java 1.8 が必要です。Java のバージョンは次のコマンドを実行して確認しましょう。 java -version JDK がない場合は、OracleのJDKサイト からインストールする必要があります。 sbt で Play Frameworkをインストールする sbt は、Scala製のビルドツールです。今回は s

    Scala初心者が、Play FrameworkとMySQLで、CRUDでRESTfulなJSON APIを作ってみた(その1) | Recruit Jobs TECHBLOG
  • 初めて触る人のためのsbtまとめ - Qiita

    目的 sbtをずっと何となく使っていたので一度ちゃんと調べました。 mavenやgradle触ってた人がある日突然sbtを触らなければならなくなった時用のメモ。 バージョンはsbt 0.13.8 ディレクトリ構成 sbtプロジェクトの基構成は以下の通りです。 maven等を触っていた人にとっては比較的見慣れた構成ですね。 . ├── build.sbt ├── project │   ├── build.properties │   ├── plugins.sbt │   ├── project │   │   └── target │   └── target ├── src │   ├── main │   │   ├── java │   │   ├── resources │   │   ├── scala │   └── test │   ├── java │   ├── re

    初めて触る人のためのsbtまとめ - Qiita
  • sbtとMavenで、実行可能JARファイルの先頭に起動スクリプトを差し込む - CLOVER🍀

    sbt-assemblyやMaven Shade Pluginなどで実行可能なJARファイル(java -jar xxxxx.jar)を作成することが できますが、このJARファイルの最初の方にシェルスクリプトやWindowsのバッチファイルの内容を差し込むことで、 単体のファイルとして実行することができるようになります。 Embulkが、この手法を使っています。 https://github.com/embulk/embulk/blob/v0.8.18/embulk-cli/src/main/sh/selfrun.sh 参考) 実行可能 jar をコマンドっぽく実行するために(java -jar 使いたくない) 実行可能JARファイルをバッチファイルまたはシェルスクリプトに結合して実行する - torutkの日記 確かにJARファイルだけだと、別に起動用のスクリプトもつけてあげないと苦し

    sbtとMavenで、実行可能JARファイルの先頭に起動スクリプトを差し込む - CLOVER🍀
  • sbtでJavaプロジェクトを簡単に作るためのテンプレートを作った - くろの雑記帳

    sbt new コマンドでJavaプロジェクトがすぐ作れるようにしてみました。 java-seed.g8 作ったものはこれ。 github.com ほとんどsbt/scala-seed.g8と同じ構成。 github.com これでもJavaプロジェクトは作れるんですが、Scala用のパッケージがついてきたり、パッケージにバージョンが入ったり、ライブラリ足さないとJUnitが動かなかったりするので、これをベースにちょこっと設定等足した感じです。 使い方 Ubuntu16.04での例です。他の環境でもsbtさえ動けば一緒かなと。ただし、sbt0.13.13以降でしかこの方法は対応していません。 Java, sbtのインストール ubuntu@c01:~$ echo "deb https://dl.bintray.com/sbt/debian /" | sudo tee -a /etc/apt

    sbtでJavaプロジェクトを簡単に作るためのテンプレートを作った - くろの雑記帳
  • sbtで実行可能なfat jarを作る方法と依存ライブラリを含めて一まとめにzip化する方法の比較 - grep Tips *

    fat jar, zipのメリットデメリット 前提version: Scala 2.11.7, sbt 0.13 Scalaで作成したプログラムをsbtを使用してjarファイルにする方法は sbt package だが、これで作成されるjarファイルは依存ライブラリを含まない、自分で作成したソース部分のみとなる。 プログラムの配布等を考えると、fat jarか依存ライブラリを含めて一まとめにしたzipを出力したい。 fat jarは単一のファイルとして動くので解凍の必要がなく、OSによってダブルクリックで起動できる等様々な利点があるが、依存ライブラリ全てと作成プログラムをマージすることになるのでfat jarを作成する時間が長くなるという欠点がある。 対してzip化の場合は、fat jarほどユーザフレンドリーではないという欠点があるが、依存ライブラリをivyのcacheからコピーしてくる

    sbtで実行可能なfat jarを作る方法と依存ライブラリを含めて一まとめにzip化する方法の比較 - grep Tips *
  • sbt で Docker イメージを作る | Scala Tech Blog

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

  • sbt Reference Manual — まとめ

    まとめ このページではこのガイドを総括する。 sbt を使うのに、理解すべき概念の数はさほど多くない。 確かに、これらには多少の学習曲線があるが、 sbt にはこれらの概念以外のことは特にないとも考えることもできる。 sbt は、強力なコア・コンセプトだけを用いて全てを実現している。 この「始める sbt」シリーズをここまで読破したのであれば、知るべきことが何かはもう分かっているはずだ。 sbt: コア・コンセプト Scala の基Scala の構文に慣れていると役立つのは言うまでもない。 Scala の設計者自身による Scalaスケーラブルプログラミング (原著)は、素晴らしい入門書だ。 .sbt ビルド定義 ビルド定義はタスクとタスク間のそ依存性の大きな DAG だ。 Setting を作成するために :=、+=、++= のようなキーに定義されたメソッドを呼び出す。 各セッティン

  • sbtの基礎力をつけるために調べたことメモ - Qiita

    name := "myProject" version := "1.0" scalaVersion := "2.11.7" libraryDependencies += "org.apache.derby" % "derby" % "10.4.1.3" この基形以上はよく分からないまま使っているんだけど、 もっとSBT使えるようになりたいので、そのために調べてみたことを書いてみる。 この書き方は何? lazy val root = (project in file(".")) .settings( name := "MyProject", version := "1.0", scalaVersion := "2.11.7", libraryDependencies += "org.apache.derby" % "derby" % "10.4.1.3" ) 最初の基形と同じことを違う書

    sbtの基礎力をつけるために調べたことメモ - Qiita
  • sbt Reference Manual — sbt Reference Manual

    > sbt Reference Manual Next Page > 始める sbt English日語中文 (简体)Español ❦ Contents sbt Reference Manual 始める sbt sbt のインストール Mac への sbt のインストールWindows への sbt のインストールLinux への sbt のインストール Hello, Worldディレクトリ構造実行ビルド定義タスク・グラフスコープ値の追加スコープ委譲 (.value の照会)ライブラリ依存性マルチプロジェクト・ビルドプラグインの使用カスタムセッティングとタスクビルドの整理まとめ付録: bare .sbt ビルド定義付録: .scala ビルド定義 各論 プラグインとベストプラクティス sbt プラグインをテストする How to 逐次実行 Def.sequential を用いて逐次タス

  • Sbt Build Definition - tkawachi Blog

    始める sbt を以前読んだときは .sbt ビルド定義 のところでぐっと難しくなってよくわからなくなった。 今日復習したのでメモ。 最初にまとめ。 key := value は新しい設定項目を追加する関数のようなもの(Setting[T])を定義する。 Setting[T] の入力は変更されない。 .sbt を読み込むと Setting[T] のリストができる。Setting[T] のリストは、依存関係を考慮してソートされた後に適用される。 .sbt の空行で区切られた塊は Scala の式。文ではないので val, object, class などは書けない。 key := value は key.:=(value) といったメソッド呼び出しを別の書き方にしたもの。 sbtデフォルトの設定項目は sbt.Keys に定義されている。 TaskKey[T] は毎回計算されるキー。 sbt

  • 1