sbt-appengineを0.12で使いたい依存してるsbt-revolverが0.12だしてないとりあえずissue登録 URL しばらく反応なし(・ω・`) おぉMLで議論がっ! URL
2012-08-14 22:28:20 via web
で、現状MLの議論の内容を勝手に要約すると
- version上げるだけで、0.12.0対応できるかな?
- それだとエラーになったよ?
- (作者が)あー今バケーション中だから、帰って来たら対応するつもりだからちょっと待って
- おーけー
という感じだと思う。で、自分でいじってみたらこんなことになった
https://github.com/spray/sbt-revolver/pull/13
sbt 0.11.3 までは
javaOptions = SettingKey[Seq[String]]
だったのが、0.12.0 では
javaOptions = TaskKey[Seq[String]]
になってた。コミットログみる限り深い理由はなく
「scalacOptionsもTaskkeyだから、javaOptionsもTaskKeyのほうがいいんじゃね?」
という感じ?
それで、以下のように悩みつつ
sbt plugin において、普通にやるだけだと0.11系と0.12系のcross build ができない場合、0.11系のサポートやめる流れなのか、それとも、コード生成などをしてでも、まだ0.11系のサポート続けるべきなのか
2012-08-18 21:25:21 via web
これでいいのかどうかわからないけど、以前、eed3si9nさんが
@xuwei_k 僕の理想的な形は pull request を送ってもらって、その後コメントであーでもないこーでもないと一対一で議論を繰り広げることです。今日の sbt-buildinfo とか、そんな感じ。- URL
2012-08-15 12:32:22 via YoruFukurou to @xuwei_k
といっていたように、なにはともあれ、pull request送ったほうが議論進むだろうから送ってみた
コメントとして
- javaOptions っていうkeyの型がsbt 0.12.0から変わってた
- なので、このpull requestは0.11.xとの互換性壊すよ
- 互換性維持したかったけど、簡単にはできなそうだった
- (互換性維持するための) いいアイデアはない?
的なこと書いておいた。まぁ意味伝わると思うけど、英語の文法ミスあったら誰か教えてください。
なにか進展あれば、追記すると思う。
とりあえず自分の送ったpull requestがmergeされて、さらに
sbt-revolver の sbt0.12 版 release されてた URL結局 sbt-cross-building の plugin 使って、頑張って0.11.3と両方対応したのかすげー URL
2012-08-28 21:04:38 via web
ということになってました
ちなみに、sbt-revolverが0.12対応して、それに伴いsbt-appengineを0.12対応しようとした場合に、以下のように
https://github.com/sbt/sbt-appengine/blob/0.4.0/src/main/scala/AppenginePlugin.scala#L139
[error] /Users/user/sbt/sbt-appengine/src/main/scala/AppenginePlugin.scala:140: type mismatch; [error] found : Seq[java.lang.String] [error] required: sbt.Task[Seq[String]] [error] Seq("-ea" , "-javaagent:" + a.getAbsolutePath, "-Xbootclasspath/p:" + o.getAbsolutePath) ++ [error] ^
javaOptions を使ってるので、同じ問題発生するみたい