2012-01-15 19 views
2

Intellijでspringframeworkコードを設定するのに苦労しています。springframeworkソースin Idea Intellij

私はgithubからspringframeworkプロジェクトをgit-clonedし、antタスクを実行してすべてのライブラリをivy-cacheディレクトリに取得しました。 intellijプロジェクトの "spring-framework.ipr"ファイルが見つかりました。 残念ながら、ライブラリの一部がjarファイルに正しくマップされていないか、見つからないことがあります。だから私はIDEでコードベースをコンパイルすることはできません。

また、Eclipseプロジェクトをintellijにインポートしようとしました。 Jarファイルの参照は大丈夫です。 OXMモジュールにコンパイルエラーがあります。いくつかのテストクラスは "〜.samples.flight.FlightDocument"、 "〜.jaxb.test.FlightType"のような自動生成されたクラスへの参照を持ち、それらは存在しません(ant test goalはそれらをターゲットディレクトリに生成します)。 STSでも同じ問題が発生しているようです。

私はこのブログ記事を参照: http://blog.springsource.org/2009/03/03/building-spring-3/

どれでも良いアイデアをIntelliJのでセットアップスプリングコードに?
私はintellij v11を使用しています。

のgitブランチ:3.1.xを
gitのコミット:e8fc90ce3e4554f14eaa86ce05591249d3fe62fa

コンパイルエラーの例を:

.../org.springframework.oxm/src/test/java/org/springframework/oxm/xmlbeans/XmlBeansMarshaller Tests.java 

Error:(29,42) package org.springframework.samples.flight does not exist 
Error:(30,42) package org.springframework.samples.flight does not exist 
Error:(44,9) cannot find symbol class FlightsDocument 
Error:(44,58) package FlightsDocument does not exist 
.... 

おかげで、解決

+0

あなたが得るエラーをよりよく質問に加えてください。 – yair

+0

なぜあなたはソースパスにターゲットディレクトリの生成されたコードへのパスを追加しないのですか? – jackrabbit

答えて

1

問題。

"spring-framework.ipr"はintellijのものです。

教訓は学んだ:JUnitのの

  • 単に間違ったバージョンは、スプリングframework.iprファイルで参照されました。
  • テストの途中でantビルドが失敗した場合、後続のモジュールはビルドされません。したがって、必要なライブラリはivy-cache/repositoryにダウンロードされません。
  • 「蟻の瓶」の目標の目標は、すべての合格のテストと手動で固定されたJUnit参照した後のテスト

を実行していないので、IntelliJのは最終的にエラーがないテスト関連のライブラリをダウンロードしません。

+0

うまくいけばうれしいです。 Springのビルドシステムはかなり早く更新され、Gradleに移行されます。これが円滑な移行であることを確認することに関心がありますか?つまり、IDEAでテストしてみてください。あなたはvmware.comの梁で私を得ることができます。 –