2011-01-07 12 views
2

Spring 2.0.8から3.0.5 RELEASEへの移行中です。私たちはMavenを使用しますが、私たちはすべての依存関係を引き出すためにそれに依存したくありません。Spring 3.0.5.RELEASE依存関係の情報

1)春のすべての依存関係を持つzipファイルはどこにダウンロードできますか? 3.0.2リリースでは利用可能ですが、3.0.5リリースではダウンロードできません。

2)jarがサードパーティのベンダーからのものであるにもかかわらず、依存関係アーティファクト名に "com.springsource"たとえば、javax.transactionはOracleから来たものです

3)スプリングが外部の依存関係をすべて正確なバージョン情報とともにリストしているテキストファイルがありますか?

4)春が何らかの方法でカスタマイズした外部オープンソースのjarファイルです。例えば、 2.xでカスタマイズされたcglibをcglib-nodepと名付けました。

5)Springで使用されているxmlパーサの実装バージョンはどれですか?

注:私は既にフォーラムでこの質問をしましたが、今までは回答がありませんでした。だから私はあなたからの提案を得ることができるかどうかを確認するためにここに投稿する

答えて

5

あなたのためにすべての依存関係を引き出すためにmavenに依存したいのはなぜですか?それがMavenを愛用する理由の一つですね。

質問に回答しました。

  1. 私はもはや存在しないと思いますが、URLを推測するのはそれほど難しくありません。単純なスクリプトを書いてダウンロードしてください。
  2. これらは同じサードパーティライブラリのosgifiedバージョンです。そういうわけで彼らは別のアーティファクトIDを使用しているのです。彼らはまた、彼らにサービスするためにEnterprise Bundle Repositoryを維持しています。要するに、それらはすべてOSGIバンドルであり、それがバージョンが異なる理由です。
  3. アーティファクトのPOMファイルを確認できます。ところで、彼らはosgifiedライブラリのバージョンを変更していない、あなたは推測することができます。 com.springsource.org.apache.commons.lang:coommons-lang:2.4.0の場合は、実際にはcommons-lang:commons-lang:2.4のosgifiedバージョンです。
  4. これは春ではなく、依存関係のないcglibです。依存関係をアーティファクトに対して一時的に使用したくない場合は、cglib-nodepを使用します。
  5. 特定の実装に依存しないため、さまざまな実装を安全に使用できます。彼らはさまざまなXMLパーサーを幅広くサポートしており、ドキュメントをチェックしています。
+0

ありがとうございます。あなたは私の理解を主張しました。しかし、4で私がその質問をしたのは、JBossからhibernateをダウンロードした後、cglibがバンドルされているためです。さて、私は "cglibとcglib-nodepの両方を私のmavenリポジトリに入れたくありません"(私はもっと管理されたmavenの中央リポジトリを望んでいるので、Spring用サードパーティライブラリだけでなく、よく)。私は既にSpring 2.xでcglibとcglib-nodepの両方をバンドルしたときにランタイムの問題を経験しました。 –

+0

あなたのローカルリポジトリにそれらの両方を持たせることは問題ありません。問題はクラスパス上に一緒に置いておくことです。私はあなたがコントロールしていた中央のレポやセントラルレポを意味するものではありませんでした。実際にあなたが必要としているものが正しく理解されていれば、依存関係の除外です。必要がない場合は、pom.xmlに春に来る推移的なcglibデープを除外してください。 –

1

Umutはすべての質問に答えました。

2)あなたは完全な答えをブログObtaining Spring 3 Artifacts with Mavenに見つけることができます - OSGIfiedバージョンとOSGIfiedバージョンを取得する方法を示しています。

+0

質問を投稿する前に、私はそのリンクを見てきました。それは2,3,4,5について話しません。 –

+0

@Pangeaいいえ、それはありません! "... OSGi準拠を保証するためにJARにパッチを当てなければならない場合、" com.springsource。 "が先頭に追加されています...." – Ralph

+0

しかし、私はフレームワーク間の合併性の理由でパッチを当てています。とにかく –