1

Maven3.0.3 を使用し、分類子を使用して DEV/TEST/PROD の 3 つの領域の依存関係を解決します。Nexus Maven 担当者がすべての分類子 (DEV/TEST/PROD) を含む jar を取得しても、常に解決されるとは限りません。それを解決するために、特定の分類器の依存関係を毎回構築する必要がありました。

これに対する回避策はありますか?

4

2 に答える 2

3

依存関係がスナップショットであると仮定すると、問題は私が見ていたものと同じかもしれません: スナップショットはリポジトリで見つかった最新のものに解決され、そのビルド内で分類子を探します。そのため、探している分類子とは異なる分類子が最後に構築された場合、依存関係の解決は失敗します。これは Maven の解決方法のバグのようで、Maven 3.0.4 で修正されたようです (私の他の Maven インストールは 2.2.x だけなので、これが 3.0 で壊れているかどうかはわかりません)。 .3 まだ)。

また、この問題がまだ残っているバージョンの依存関係プラグインを使用している可能性もあります。古いものに固定されていないことを確認してください。

于 2012-11-28T15:37:14.837 に答える
1

してみてください

  • を使用してmaven を実行すると-X、役立つデバッグ出力が生成されます (「参考文献」を参照mvn -help)。アーティファクトがあるのにスキップされている場合は、理由があるはずです。デバッグ出力で見つけてみてください。
  • settings.xmlで更新ポリシー (スナップショットとリリースの場合) を確認します。更新ポリシーが毎日 (デフォルト) に設定されているため、更新がスキップされる可能性がありますが、依存関係がより頻繁に展開されるため、「常に」が必要です (スナップショット)。
  • -X依存関係の更新を強制するためにmaven を実行してみてください。
于 2012-04-16T19:41:45.467 に答える