sbt

Play 2.1 のテスト中に、OutOfMemoryError などが出てテストが途中で止まる場合の対策

OutOfMemoryErrorでなくても、stacktraceにObjectOutputStreamがどうとか、java.net.SocketException: Socket closedとか、見慣れないよくわからないstacktrace出る場合もあります。かつ、テストが途中で止まっても、最終的な結果はsuccessと表示される場合…

sbt の build.scala でも Seq[ Setting[_] ] を作るときには、seq を使おう?

追記: 残念ながらsbt 0.13 以降 deprecatedです・・・ https://github.com/sbt/sbt/blob/v0.13.0/main/src/main/scala/sbt/Defaults.scala#L1541-L1542 Seqじゃなくseqという、小文字なのがポイントです。*1 *1:Seqは、Scala標準のもの

sbt が harrah/xsbt から sbt/sbt に移りました

https://github.com/sbt/sbt harrah/xsbt から sbt/sbt へリポジトリを移譲*1 その後、リンク切れないように、 harrah/xsbt は、sbt/sbt から fork となってますが、 harrah/xsbt の方は更新されないはずなので、 今度からは sbt/sbt のほうにリンク貼りまし…

sbt で プロジェクトのロード時に scalaVersion や BinaryVersion を毎回表示させるための設定

慣れないうちは、以下のようなものを、 ~/.sbt/build.sbt に設定しておいたほうがいいかも。 というか、自分も完全に理解できてないので、やっておいた。例えば、この状態のプロジェクトで https://github.com/xuwei-k/play2-memcached/commit/1ab5f28e1fe33…

sbt で CrossVersion が正しく設定されてない場合に警告を出す

sbt 0.12.x から導入された binary version について tototshiの日記 use CrossVersion.full for unstable Scala by default: sbt/sbt/pull/600「"Binary Version" という概念は、 2.10.0のMilestoneやRCの間はsbt0.12.x において毎回設定しなければならない…

sbt plugin の github の watcher 数でランキングを出してみた

2012年12月9日現在のものです 右側の数字がwatcher数(githubのAPIのJSONのfieldは"watchers"となっているけど、watcherではなく多分starの数)です このページ http://www.scala-sbt.org/release/docs/Community/Community-Plugins.html をスクレイピングして…

xsbt-web-plugin と xsbt-proguard-plugin の作者が、メンテナーを募集

URL and URL are orphaned for sometime. See READMEs if you'd like to continue maintenance. Please RT.2012-11-30 06:55:15 via TweetDeck両方とも同じ人が作ってるわけですが、READMEに両方とも This plugin is not actively maintained. Please reach …

sbtのドキュメントはgithubのwikiからscala-sbt.orgに移りました!

http://www.scala-sbt.org/ 新しい方↑(ちなみに、ドメインは独自に設定してありますが、これはgithub pages https://github.com/sbt/sbt.github.com です )https://github.com/sbt/sbt/wiki 古い方↑ 移りましたというか、このblog書いてる時点では移行途中で…

sbt-updates-plugin

https://github.com/rtimush/sbt-updates「依存しているライブラリの新しいversionが出ているかどうかチェックしてくれるplugin」です。依存が1つとか2つとか少ないなら、あまり必要ないかもですが、多くなってくると地味に面倒ですよね。あとREADMEにも書い…

sbt plugin作成時のデバック、テスト方法

赤坂Scalaに初めて行って来ました。http://atnd.org/events/32263そこで話してきたことをちょっと簡単に。参加したメンバーの人は、sbt pluginちょっとは作った経験はあるみたいですが、テストやデバック方法あまり知らないようなので、話してきました。

sbtend ( sbt xtend plugin ) issue 2

sbtのscopeのあたりが、まだちゃんと理解できてないorz そしていつも eed3si9n さんに頼りっぱなしですいません(´・ω・`)tgtr.ExtendWidget({id:'372753',url:'http://togetter.com/'});

Homebrew で sbt について定義されてる場所

sbt

とくになにもないんですが、単なるメモ https://github.com/mxcl/homebrew/blob/master/Library/Formula/sbt.rb

sbt-revolver の 0.12.0 対応

sbt-appengineを0.12で使いたい依存してるsbt-revolverが0.12だしてないとりあえずissue登録 URL しばらく反応なし(・ω・`) おぉMLで議論がっ! URL2012-08-14 22:28:20 via webで、現状MLの議論の内容を勝手に要約すると version上げるだけで、0.12.0対応…

sbt 0.12 用の sbt android plugin

scalazのenumがDoubleやFloatでテスト失敗する URL ってのと android-pluginの0.12対応してみたけどこんな感じでいいの? URL って投稿してどっちも返信ないんだけど誰か2012-08-11 09:25:16 via web↓ 反応なし・・・(´・ω・`) ↓ いつの間にか中の人が、 (自…

sbtで、ルートディレクトリをソースディレクトリから外す方法

http://d.hatena.ne.jp/wistery_k/20120813 なんとなくプロジェクトディレクトリのルートでln -s src/main/scala/jp/wistery/Hoge.scala してたらエラーが出てハマった。 さすがにsrc以下だけコンパイル対象にしてると思ったらそんなことはなくて、 別々のソ…

giter8 の template の一覧

--list オプションなくなりました。また復活したらしいhttps://github.com/n8han/giter8/issues/48#issuecomment-5091075がしかし、古いAPIなくなったけどv3にもとりあえず search の API 存在してるようなので、html と javascriptで作ってみた*1http://xuw…

travic-ci でカスタムのビルドの設定

まえこんな記事書きましたがScala でも travis-ciその後色々試して↓ travis-ci が sbt が起動する以前の段階で、なぜか jruby のスタックトレースを吐いただけで死んで、buildが失敗したことになっていたりする・・・(´・ω・`)まぁα版ってことだからしょう…

"sbt compile" などとtaskを指定してsbtを起動した後でも、sbtのシェルをそのまま起動させておく方法

単に sbtとだけ打つと、sbtのシェルが立ち上がって対話モードになるわけです。で、 sbt compileとやると、勝手にcompileまでしてくれますが、compileの成功失敗にかかわらず、sbt自体は終了して対話モードは立ち上がりません。compileして、なおかつその後対…

sbt 0.7 、 0.10 、 0.11 系の全部のversionがひとつのlauncherで起動できるようになったらしい

https://groups.google.com/forum/?fromgroups#!topic/simple-build-tool/3sE6DxS9t6Eちょっとまえに 0.11.3 でたときにこんなこと書きましたがsbt 0.11.3 でたので、注意点とかsbtの互換性とか 0.11.2のpluginを0.11.3で使う方法の話versionの依存関係のと…

複数の sbt の version に対応させた scripted-plugin への依存の書き方

ちょっと前に書いたものだけど、なんとなくblogにも貼っておく scripted plugin の 依存のせいだけで、githubにあるsbt pluginを import sbt._ object Plugins extends Build { lazy val root = Project("root", file(".")) dependsOn( uri("git://github.co…

sbt の情報を調べるときは、必ず2011年5月以前の情報を省いたほうがいい

わりと今でもこれでハマっている人を見かけるので、sbt初心者向けの注意喚起。sbt の0.10.0のtagがでたのが、2011年6月3日だからです。現状主流の0.10系以降の0.11系や(もうすぐ公式の安定版リリースがでる0.12系)と、それ以前の0.7系では、かなり設計が異な…

sbt scripted plugin で OutOfMemoryError にならないように、必要そうな元のJVMの引数を引継ぐ

sbt scripted pluginは、sbt plugin自体をテストするためなどために、標準でsbtに添付されてるsbtとおなじproject内で作られている plugin で、*1 内部的には新たにprocess自体を作成して実行されてます。*2 それで結構前に↓ sbtのscripted-pluginでOutOfMem…

sbtplugin自体が他のsbtpluginにaddSbtPluginで依存してると詰んでる気がするので、やっぱりそれぞれのplugin作者はsbt0.11.3用にpublishするべき?

sbt

追記: 杞憂でしたね。。。みんな0.11.3用はそれなりにpublishしてるみたいなので、大丈夫そうです 昨日書いた sbt 0.11.3 でたので、注意点とかsbtの互換性とか 0.11.2のpluginを0.11.3で使う方法の話 の続き的なお話。ほとんどplugin作者側とかの話しなので…

sbt 0.11.3 でたので、注意点とかsbtの互換性とか 0.11.2のpluginを0.11.3で使う方法の話

追記: これも読んだほうがいいよ! sbt 0.7 、 0.10 、 0.11 系の全部のversionがひとつのlauncherで起動できるようになったらしい これ↑でうまくいくなら、下に書いたversionの依存関係のところ把握しなくてもいいはずなので おぉぉぉぉぉぉぉぉぉぉぉぉぉ…

xtend の sbt plugin をつくった

xtend って、これ http://www.eclipse.org/xtend/ なんかJavaコード吐いてくれるらしい。日本語解説だとこのあたりとか http://d.hatena.ne.jp/Naotsugu/20111108/1320773480 http://d.hatena.ne.jp/takezoe/20111118/p1 http://news.mynavi.jp/column/ide/1…

build.sbt で seq を使って複数の値を追加することについての細かい話

ほぼすべての、sbt の plugin の README などにはこんな感じ*1で seq(assemblySettings: _*) seq というメソッド https://github.com/harrah/xsbt/blob/v0.11.2/main/Defaults.scala#L1094 を使って渡す*2ようにかいてありますが、実はこれ、単純に以下のよ…

yoroyoroさんが昔つくった、grassのparserをsbt pluginにしておいた

https://github.com/xuwei-k/grasshttp://d.hatena.ne.jp/yuroyoro/20100621/1277104092http://d.hatena.ne.jp/yuroyoro/20110601/1306908421https://github.com/yuroyoro/ProgramGenerator誰得・・・(´・ω・`)?誰か使ってください

sbt を理解するための sbt 自体のソースの読み方

sbt でわからないことがある場合、だいたい wiki をみる sbtのドキュメントはgithubのwikiからscala-sbt.orgに移りました! ソースを読む メーリングリストで質問する StackOverflowで検索 or 質問 というような選択肢になります。*1 それで、英語が微妙な自…

sbt の wiki を検索できるサイト

sbt

https://sbtwiki.backchat.io/自分が作ったのではないです、tweetが流れてきました https://twitter.com/#!/casualjim/status/193394611291557889sbt は 現状一番信頼出来て、詳細に書いてあるドキュメントは、github の wiki なのですが sbtのドキュメント…

github のプロジェクトのファイル一覧を表示するだけのサイトを作った

https://github.com/xuwei-k/githubtree http://githubtree.appspot.com/xuwei-k/githubtreeなんとなく思いついて、ついカッとなって数時間でつくったが、どれくらい使い道があるのか。 リポジトリ全体が、どういうフォルダ分け構成になってるのかなぁーって…