[Seasar-user:18872] Re: [SAStruts][Maven] archetype:generate で生成されるpom.xmlについて

Shinsuke Sugaya [E-MAIL ADDRESS DELETED]
2009年 11月 10日 (火) 15:54:21 JST


菅谷です。

SAStruts Archetype の話と S2 の依存ライブラリの話は
分けて話す必要があるかと思いますが、SAStruts Archetype は
安心して利用できる依存ライブラリが入るように、という方針で
考えています。管理のしやすさについてはも頻繁に変わるものでも
ないので問題ないかと考えています。

S2 の依存ライブラリは(S2 に限らずそうですが)、私も必要なもの
だけ入ってくれるのがうれしいところです。ですが、現状、変えられると
困る人も多いと思うので(私も困る…)、互換性を考えると変えるのは
厳しい気がしてます。(これは私の考えです) これの議論をした方が
良いなら、メールを分けた方が良いと思います。

shinsuke


2009年11月10日14:42 Hajime Kawano <[E-MAIL ADDRESS DELETED]>:
> かわのです。
>
> 修正されたarchetypeは、既存と同じく、細かく依存性を記述
> する形なんですよね?
>
> Mavenをどう使うかの考え方なので一概にはいえませんが、
> SAStrutsに依存するプロジェクトは、SAStrutsだけに依存する
> 形の方が記述も少なく、管理しやすいのではないかと思って
> います。
>
> geronimo関係については、自分は明確な考えをもっていない
> ので、必要(依存)であれば、記述するのでもいいと思って
> いますが、s2-xxx.jarが依存しているcommos系などは、隠蔽
> されているのが、混乱もなくいいのでは、と思い、pomの
> 修正はどうなるか?と質問した次第であります。
>
> 他に、この件で議論する方がいらっしゃるのでしたら、お考えを
> 聞かせていただくと幸いです。
>
> --Kawano
>
> 2009年11月10日14:18 Shinsuke Sugaya <[E-MAIL ADDRESS DELETED]>:
>> 菅谷です。
>>
>>> 結局、Tutorialで使っているjarがSAStrutsとしては
>>> 正しくて、archetype側を修正する、という理解で
>>> あっていますか?
>>
>> はい。archetype としてはそういう立場でいます。
>> (archetypeを既に修正しました)
>>
>>> と、すると、sastrutsや、他のs2-xxxのpom.xmlも
>>> 同じように修正されるといいと思いますが、そちらの
>>> ほうは修正はしないということなんでしょうか?
>>
>> 私の方ではそれらを変更するアクションを起こす
>> 予定は今のところないです。
>>
>> shinsuke
>>
>>
>> 2009年11月10日13:44 Hajime Kawano <[E-MAIL ADDRESS DELETED]>:
>>> かわのです。
>>>
>>> 結局、Tutorialで使っているjarがSAStrutsとしては
>>> 正しくて、archetype側を修正する、という理解で
>>> あっていますか?
>>>
>>> と、すると、sastrutsや、他のs2-xxxのpom.xmlも
>>> 同じように修正されるといいと思いますが、そちらの
>>> ほうは修正はしないということなんでしょうか?
>>>
>>> --Kawano
>>>
>>> 2009年11月4日21:36 Shinsuke Sugaya <[E-MAIL ADDRESS DELETED]>:
>>>> 菅谷です。
>>>>
>>>> 現状の sastruts の archetype は新しいもので、
>>>> 動くものを私がチョイスしたものです。ひがさんに
>>>> 確認したところ、tutorial の方は struts が参照
>>>> しているものをベースに問題があるものを差し替えた
>>>> jar たちとのことなので、archetype も tutorial の
>>>> ものに次回のバージョンで合わせようと思います。
>>>> よろしくお願いします。
>>>>
>>>> shinsuke
>>>>
>>>>
>>>> 2009年11月4日11:15 Hajime Kawano <[E-MAIL ADDRESS DELETED]>:
>>>>> こんにちは。
>>>>> 初めまして。
>>>>>
>>>>> かわのと申します。
>>>>>
>>>>> 早速ですが、以下で提供されている、Mavenのプラグインが生成するpom.xml
>>>>> について、確認させてください。
>>>>> http://sastruts.seasar.org/mavenArchetype.html
>>>>>
>>>>> 依存ライブラリについてです。
>>>>>
>>>>> このページある通りにmvnコマンドを実行した後、mvn packageした後の
>>>>> WEB-INF/libのjarと、それとは別に、pom.xmlの指定をsa-strutsとGeronimo関連
>>>>> だけ記述して、mvnに依存解決させたWEB-INF/libとを比較したものを表にしま
>>>>> した。
>>>>> (添付:sa-struts-jar_maven-archetype-generate_diff.pdf)
>>>>>
>>>>> 差がないものは、グレーにしてあります。
>>>>>
>>>>> これを見ると、以下の点が気になります。
>>>>>
>>>>> ・Apache Commonsのものが、いくつかversionが違ったり、含まれて
>>>>> いなかったりする。
>>>>> ・test scopeのものが、含まれている(easymock、junit)
>>>>> →mvnの問題な気もしますが・・・
>>>>>  →pom.xmlでできればそれを含むものをgenerateできるのがBestかと。
>>>>>
>>>>>
>>>>> generateで生成されるpom.xmlでは、いろいろ依存を指定していますので、
>>>>> sa-struts.jarや、s2のjarのpom.xmlを修正すれば一致するとは思います。
>>>>>
>>>>> できれば、sa-struts.jarのpom.xmlの修正が望ましく、またgenerateで生成さ
>>>>> れるpom.xmlはsa-struts.jarのみが一番すっきりすると思います。
>>>>>
>>>>>
>>>>> さて、こういった依存ライブラリの違いがあちこちにあります。
>>>>>
>>>>> SAStrutsのチュートリアルに含まれているjarとの差分を調べて、表にしてみま
>>>>> した。
>>>>> (添付:sa-struts-tutorial_maven-archetype-generate_diff.pdf)
>>>>>
>>>>>
>>>>> こちらもいろいろ一致しません。
>>>>>
>>>>> 結局どの組み合わせが、  sastrus.jarが依存している(もしくは望ましいjar)
>>>>> のかわからなくなってしまっています。
>>>>>
>>>>>
>>>>> 整理できませんか?
>>>>>
>>>>> --Kawano
>>>>>
>>>>> _______________________________________________
>>>>> Seasar-user mailing list
>>>>> [E-MAIL ADDRESS DELETED]
>>>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>>
>>>>>
>>>> _______________________________________________
>>>> Seasar-user mailing list
>>>> [E-MAIL ADDRESS DELETED]
>>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>
>>> _______________________________________________
>>> Seasar-user mailing list
>>> [E-MAIL ADDRESS DELETED]
>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>
>> _______________________________________________
>> Seasar-user mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>


Seasar-user メーリングリストの案内