Archives for 5月2012

Sublime Text 2でsbtファイルをカラーリング

Sublime Text 2は、Scalaファイルはシンタックスハイライトに対応しているけど、sbtファイルのハイライティングには対応していません。そこで、設定ファイルを少し変更します。

※MacOSXの場合のみ書きます。その他のOSもインストールディレクトリなどにあるPackagesフォルダを編集することで可能になると推測されます。

/Users/USERNAME/Library/Application Support/Sublime Text 2/Packages/Scala/Scala.tmLanguage
にあるfileTypesキーにsbtを追加します。

この状態のものを、

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>bundleUUID</key>
    <string>452017E8-0065-49EF-AB9D-7849B27D9367</string>
    <key>fileTypes</key>
    <array>
        <string>scala</string>
    </array>
    ....

こんな風にします。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>bundleUUID</key>
    <string>452017E8-0065-49EF-AB9D-7849B27D9367</string>
    <key>fileTypes</key>
    <array>
        <string>scala</string>
        <string>sbt</string>
    </array>
    ....

再起動して、sbtファイルを開くと、カラーリングが適用されているはず!

Read More

Project Infomation module for Play2!をリリースしました

Play framework 2.0 で、Playコマンド入力時の環境変数系の情報などを確認できるPlayコマンド系のプラグイン「Project Infomation module for Play2!」をリリースしました。

現在はシステムプロパティと環境変数の情報が表示可能です。今後はもっと見やすく加工したり、僕の他のプラグインの作成次第で必要な情報に応じて拡張していくことを考えています。とりあえず次作りたいプラグインがあって、それはモデル系の情報が必要なのでそれの表示とかあるかも(?)

Playのプラグインは大きく分けて3種類あると思っていて、1つは通常のクラスライブラリ的に使うもの、2つ目はPlayのサブアプリケーションとして追加するタイプ、そして3つ目がPlayコンソール上で使うタイプです。それぞれ、作り方が違います。3つ目はSBTのプラグインとしての要素が強いです。

karad / play2-project-info

使い方は、Playプロジェクト内のproject/plugins.sbtに

resolvers += "Greative Repository" at "https://github.com/karad/maven-repo/raw/master/release/"

addSbtPlugin("jp.greative" %% "play2-project-info-sbt" % "0.1")

と書いてコンソールを起動するだけです。使用方法は、Playコンソールから「play2-project-info」というコマンドを入力します。

$ play
[YourProject] $ play2-project-info

これで下記みたいな情報がずらずら出ます(というか、それだけのプラグインです:笑)

Playplugin01

結構、独習要素の強いプラグインで、これ自体僕がプラグインを作る際の情報で困っているから作ったんですが、下記のことをいろいろと把握するために作ってもいます。

  • コンソール型のプラグインが作りたい
  • コンソールで色をつけたい
  • SBTのマルチプロジェクトビルドで作りたい(リポジトリは1つで複数プロジェクト)
  • 今後Playプラグインを量産するためのひな形を作りたい
  • GitHubをMavenリポジトリとして公開したい

構造は他のプラグインではなくPlay本体を参考にしました。
今回の課題で、sbtのビルド後(publishコマンド実行後)のリポジトリのフォルダ名関連があります。これはまたどこかで書きます。

Read More

JavaOne Tokyoで話したPlayFrameworkとWebSocketのセッションのスライド公開

ちょっと時間が空いてしまいましたが、JavaOne Tokyoで話したPlayFrameworkとWebSocketのセッションのスライドを一般公開します(って、JavaOneのサイトでも公開されてるけど…)

91ページあるなかなかの大作です。

PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション

スライドはPDFで落として読むほうが楽かも。

こちらは、参考エントリ

JavaOne TokyoでPlayFrameworkとWebSocketのことを話してきました

Read More