2

依存関係が欠落している場合でも、maven にビルドを続行するように指示する方法はありますか? 試してみ<optional>true</optional>ましたが、このシナリオではうまくいかないようです。

パッケージ フェーズ用に costum Maven プラグインをビルドしましたが、1 つまたは複数の依存関係が見つからない場合でもパッケージ化する必要があります。

前もって感謝します。

4

2 に答える 2

7
<optional>true</optional>

オプションとは、ライブラリを使用するクライアントが必ずしもその依存関係を必要としないことを意味します。例として、Hibernate、JDO、JPA、および mybatis へのオプションの依存関係を持つ Spring の ORM モジュールがあります。プロジェクトでこれらすべてを使用する人はいないため、それぞれがオプションとしてマークされています。

あなたの場合は完全に異なり、何かをコンパイルしようとしていますが、コンパイル対象のライブラリが存在する場合にのみそれを行うことができます。申し訳ありませんが、そのようには機能しません。

于 2012-06-11T08:23:22.187 に答える
2

チームの残りの部分が完成している間に何かを構築しようとしている場合は、必要なクラスのように見えるものを作成するモッキング フレームワークを使用できます。たとえば、mockitoをチェックしてください

それ以外の場合、できることは -fn (fail-never) を指定して mvn を実行することだけですが、これにより、不足している依存関係だけでなく、すべてのエラーがマスクされます。

于 2012-06-11T08:53:59.700 に答える