1

私は最近 Java 開発を始めたばかりで、依存関係管理とプロジェクト タスクの自動化のために Maven2 を選びました。

私が遭遇した奇妙な問題の 1 つは、完全に理解できていないことですが、特定のアーティファクトでは、依存関係の除外を構成する必要があるということです。そうしないと、MavenMissing artifact groupId:artifactId:version:lifecycleエラーが発生します。提供された STS Spring プロジェクト テンプレートから Spring MVC プロジェクトを作成しようとしましたが、Maven POM にはlog4jの除外が含まれていたため、削除するとエラーが発生しました。

依存関係を手動で追加し、その依存関係の一部でアーティファクトが見つからないというエラーが発生した場合はどうすればよいですか。ジャンプして除外リストに追加するだけですか、それとももっと注意する必要がありますか?

そして、なぜこれが起こるのですか?おそらく、アーティファクトには特定のバージョンの依存関係があり、別のアーティファクトには別のバージョンの同じ依存関係がある可能性があると想定していclasspathます。

4

1 に答える 1

3

その特定の依存関係が、POM で明示的に、または別の依存関係によって、他の場所で提供されている場合は、除外を構成します。

「アーティファクトが見つかりません」というメッセージが表示された場合、最初に考えたのはそれを除外することではなく、必要な場所を見つけてから、POM の関連するスコープに追加することです。

于 2011-03-22T11:58:37.780 に答える