1

Maven で使用する古いプロジェクトの最新化に取り組んでいます。このプロジェクトは非常に大規模で、約 30 個のモジュールが含まれています。

メインのソース コードに関する限り、すべてをコンパイルして依存関係を正しく確立することができました。実際に動作し、Maven の tomcat プラグインを介して実行できます。

問題は、テストのコンパイルにあります。

残念ながら、この会社は、メインのソース コードに適用したのと同じ依存関係の制限をテスト コードに適用していませんでした。

たとえば、メイン ソース コードで C は B に依存し、B は A に依存します。ただし、A は C に依存してテストを実行します。明らかに、Maven は不平を言い、循環依存があると言うでしょう。

コードを完全に修正する以外に (悲しいことに、このプロジェクトでは発生しません。数千万行になります)、Maven に「最初にすべてのメイン ソース コードをコンパイルしてから、すべてのソース コードをコンパイルしてください」と伝える方法はありますか?その後のテストコード」?または、この問題を回避する他の解決策はありますか?

ありがとう

4

1 に答える 1

1

チートをしたり、プロファイルをいじったり、統合テストとしていくつかのテストを実行するよう Maven に指示したりできるかもしれません。

ガイドとしてスニペット conf を探しますが、現時点ではすぐに使用できるものはありません。

このスレッドを読むことができます: Maven - 単体テストから統合テストを分離

それは本当にきれいな解決策ではありませんが、解決する方法がわかりません。

于 2012-06-09T11:01:40.033 に答える