sbtend ( sbt xtend plugin ) issue 2

0
Kenji Yoshida @xuwei_k

sbtend https://t.co/SkOUgAuR について、なぜか直で英語メールで使い方に関する質問がきたので、慌てて調べている

2012-09-14 01:29:10
Kenji Yoshida @xuwei_k

メールで直で質問されるのは経験なく、自分が作ったplugin使ってくれるのは嬉しいのだが、似たような質問何回もきてもあれだし、そもそも自分のplugin特有の話でなくsbtの基礎がわかってれば解決しそうな問題だったので、issueかsbtのMLに書いてくれ的なことを言うべきか

2012-09-14 02:05:15

sbtの基礎的な質問じゃなく、自分のpluginの設計に起因する問題っぽい(?)

ので、質問してきた人に許可とって、mailをgithubのissueのページに貼り付ける

Kenji Yoshida @xuwei_k

質問者がなにしたいのか100%わかってない&自分で考えてみたら「Seq[File]のほうがいいのか?そのままでいいのか?ん?」とよくわからなくなった、ので @eed3si9n さんが助けてくれることを期待しつつもう一回ゆっくり考えてみる https://t.co/67PTifbe

2012-09-14 02:42:08
∃ugene 🥙yokot∀ @eed3si9n_ja

@xuwei_k 呼ばれたので思いつきで意見してみたけど、事態がよく分かってないのかもしれない。

2012-09-14 03:06:28
Kenji Yoshida @xuwei_k

@eed3si9n_ja なるほど自分のはcoffeescripted-sbtと設計違う(sourceDirectory in xtendとしてない)けれど、そのあたりのKeyのscopeの設計の方針とか利点とかをよく理解してないので結局よくわからない・・・勉強不足(´・ω・`)

2012-09-14 03:16:10
∃ugene 🥙yokot∀ @eed3si9n_ja

@xuwei_k 質問者は結局、Test config のときに main/xtend と test/xtend も含めたいんだけどって話みたいだけど、sbt は最終的に sources っていうタスクをでソースを計算してる。

2012-09-14 03:19:54
∃ugene 🥙yokot∀ @eed3si9n_ja

@xuwei_k でその sbt のキー構造を流用する場合は xtend タスクを作ってそこにスコープ付けするのが best practice。

2012-09-14 03:23:05
Kenji Yoshida @xuwei_k

@eed3si9n_ja あーなるほど、(まだなんとなくしか理解できてないですが)やはり自分の設計だと都合悪いって話ですよね

2012-09-14 03:25:45
∃ugene 🥙yokot∀ @eed3si9n_ja

@xuwei_k `inspect tree test:sources` でどっから何が入ってきてるか分かる。都合悪いけど、それが XtendBatchCompiler の制限のせいなの、一時ディレクトリを作ってそこに全てのソースを入れて回避できるのかは試さないと分からない。

2012-09-14 03:28:20
Kenji Yoshida @xuwei_k

思い出してみれば、Taskにスコープ付けするやり方があることを知っていながらも、なんかそのあたりの理解が中途半端だったので、変なことになるよりは、とにかくまずはシンプルに動くようにつくってみた結果があの sbtend のソースという感じだった

2012-09-14 03:29:41
∃ugene 🥙yokot∀ @eed3si9n_ja

@xuwei_k まだけど折角 xtend-source というキーを作ったわけだから、unmanaged-source-directories が scala-source をまとめるみたいな形で後方互換に xtend::sources にリファクタできると思う。

2012-09-14 03:33:25
∃ugene 🥙yokot∀ @eed3si9n_ja

@xuwei_k っていうか test したいだけなら、普通に test って実行するだけでこの人が言ってることは実現できる?

2012-09-14 03:43:57
Kenji Yoshida @xuwei_k

@eed3si9n_ja あーそうですね、なんかそのあたりの意図もよくわからなかったです。デフォルトではsrc/test/xtendにテストコード置けばテストはできるようになってるはずです https://t.co/foKbRseZ scripted-pluginで書いてますし

2012-09-14 03:48:10
∃ugene 🥙yokot∀ @eed3si9n_ja

@xuwei_k ただ test したいだけなのか本当に任意のディレクトリを Compile コンフィギュレーションに含めたいのか聞いてみたほうがいいかも。

2012-09-14 03:52:24
Kenji Yoshida @xuwei_k

あ、昨日の sbtend のやつ完全に任せっきりになっちゃってる https://t.co/67PTifbe 話進んでた

2012-09-14 23:37:59
Kenji Yoshida @xuwei_k

https://t.co/i6wBma5E あーそれでよかったのかぁ、scripted-testにsrc/test/xtend入れたしそれ見れば(sbt慣れてる人なら)大体わかるだろぐらいに思ってたがまぁ不親切すぎるか。あとeclipseと混ぜて使うことも全く考慮してないな

2012-09-17 08:31:41
Kenji Yoshida @xuwei_k

sbtendの質問してきた人、結構本格的な(?)プロジェクトで使おうとしてくれてるのかー。 https://t.co/6hcPw3pE ほんとに、なんとなく作って公開しておいただけなのにこんなこともあるんだなぁー。しかしまた別件でトラブってるみたいで質問されたががが(´・ω・`)

2012-09-18 00:45:05