Play2.0 eclipsify with-source=true

Play Framework2.0ではeclipsifyでEclipse用の設定が作れますが、そのときにwith-source=trueを指定するとjarファイルのソースも設定されます。 が、単純には出来なくてorz、ueshinさんとcocoatomoさんに教えていただきました。
4
Yasushi Abe @yasushia

@ueshin わたしはplayの勉強をさぼってたツケがそろそろw

2012-04-28 00:41:25
Yasushi Abe @yasushia

play2.0、デフォだとTypesafe Releases/Snapshot Repositoryだけ。sbtと特に差ないかな

2012-04-28 00:46:25
tomo🐧@learning @cocoatomo

@hishidama @ueshin う〜ん, libexec/framework/sbt/play.boot.properties というのが設定ファイルで, その中の repositories のとこには maven-central とかあるんですけどねぇ.

2012-04-28 00:50:35
Yasushi Abe @yasushia

おお、eclipsify with-source=true で play-2.0/repository/local 見にいった。

2012-04-28 00:52:21
Yasushi Abe @yasushia

というか、local以外のresolverなくなってるのか。なんでこんなことに。

2012-04-28 00:54:04
Yasushi Abe @yasushia

あー、~/.ivyのかわりにplay-2.0/repository/local使うようになってるのか

2012-04-28 00:57:38
tomo🐧@learning @cocoatomo

@yasushia 確かに project/plubins.sbt 見ると resolver が typesafe のものしかないですね. 普通の sbt ってもっとあるものなんですか?

2012-04-28 00:57:59
tomo🐧@learning @cocoatomo

あれ? この Play アプリ古いときに作ったやつかも.

2012-04-28 01:00:03
Yasushi Abe @yasushia

http://t.co/pF1jlRfc ざっと最後の行だけ読んで勘違いしてたけど、アプリケーションディレクトリのときは $dir/framework/build play なのね

2012-04-28 01:00:52
Yasushi Abe @yasushia

@cocoatomo これで十分なんですが、eclipsify with-source=trueのとき、なぜかlocalのみになっているので、play-2.0/repository/localに-sources.jarが無くてもDLしてくれないのです。

2012-04-28 01:05:37
Takuya UESHIN @ueshin

eclipsify は単純に sbteclipse のコマンド名を変更してるだけなのか。てことは build.sbt に EclipseKeys.withSource := true って書いてればいちいち with-source=true を指定しなくてもよさそう。

2012-04-28 01:37:38
Takuya UESHIN @ueshin

localにあるものが最優先で取り込まれて、外部と連携しないのはivyの仕様っぽい?> http://t.co/g3bJju9C

2012-04-28 01:45:36
Takuya UESHIN @ueshin

playで利用する依存ライブラリのバージョンを固定できる代わりにソースが落とせなくなっているのではなかろうかと推測。

2012-04-28 01:47:31
Yasushi Abe @yasushia

@ueshin それはivyもmavenも同じです。ヘンなのは==== local: tried [NOT FOUND ] のあとに他のリポジトリを見にいくはずなんですが(たとえば ==== maven-central: tried とか) 。playはなぜかすぐ諦める

2012-04-28 01:49:15
Yasushi Abe @yasushia

https://t.co/IwpFMnO3 updateは普通に他のrepo見てくれる(guiceのver間違ってるので全部失敗

2012-04-28 01:53:42
Yasushi Abe @yasushia

ありゃ、guiceはeclipsify with-source=trueでDLできるのか

2012-04-28 01:55:46
Takuya UESHIN @ueshin

@yasushia 元からあるやつだけダメっぽいです。

2012-04-28 01:56:22
Takuya UESHIN @ueshin

play/repository/local を消したらplayが動かなくなった。(´;ω;`)ブワッ

2012-04-28 01:57:51
Yasushi Abe @yasushia

@ueshin あー、そうか。repository/localのivy.xmlが、ここにsourcesあるよ、と言っているのにsrcs無い、のが原因かも。ivy.xmlはこういうときどう書くのかな

2012-04-28 02:01:00
Yasushi Abe @yasushia

http://t.co/nMpA33RO only jarsって書いてるし、ivy.xmlはそのまんまみたいだし、ここちょっと直したほうがいいのかな。ivyでsourceを別配布できるんだろか。

2012-04-28 02:16:03
Yasushi Abe @yasushia

(いまのところの感触としては、個人的にはパッケージングのバグ、という印象。ivyの使い方の問題かもしれないけど。)

2012-04-28 02:17:30
Yasushi Abe @yasushia

ivyはsourceの有無をxmlで定義しちゃうからこれ無理なんだな。localをmavenrepoで作るべきじゃなかろうか。

2012-04-28 02:33:45
Takuya UESHIN @ueshin

ありゃ、play/repositoryをごっそり消しちゃってもソース落としてこないな。。。

2012-04-28 02:39:22