mavenを使って依存関係を除外するために多くの質問があります。悲しいことに、除外されたlibを自分の別のバージョンに置き換えたくないので、自分の状況に対する答えを見つけることができませんでした。外部依存関係に必要なlibを除外してください
私は正確な問題を説明しましょう。
RESTエンドポイントのドキュメントにはswaggerを使用しています。したがって、swaggerはpomファイルの依存関係として宣言されます。
springfox-swagger2
-> springfox-spi
-> springfox-core
-> guava
今グアバは、我々のプロジェクトで利用可能であり、人々は私たちが予防したい、それを使用して起動します。このように、依存関係をコンパイルするよう
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
</dependency>
闊歩自体はGoogleのグアバを宣言します。私はこのような闊歩依存からのグアバを除外しようとした:
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<exclusions>
<exclusion>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
</exclusion>
</exclusions>
</dependency>
今、Eclipseが闊歩がクラスパス上にないグアバからLIBを参照していることを私に伝えます。私はプロジェクトに過渡的な依存性を持たせたくないのですが、それをしっかりと使用してもいいとは言えません。
使用中ですが、それはできません。してください。 – gausss
なぜそれがあなたのために働かないのか明確にしてください。 –
コンパイル時間を防ぎたい。その後の分析ではありません。 Mavenは何とかこれを行うことができなければなりません。 – gausss