2017-10-18 16 views
1

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を参照していることを私に伝えます。私はプロジェクトに過渡的な依存性を持たせたくないのですが、それをしっかりと使用してもいいとは言えません。

答えて

-2

スタティックコード解析ツールを試すことができます。あなたの質問に対する可能な回答:https://stackoverflow.com/a/7475862/7550277

またはMavenプラグイン経由:hereおよびhere。あなたが分析し、唯一の目標でMavenの依存関係のプラグインを使用することができ

+0

使用中ですが、それはできません。してください。 – gausss

+0

なぜそれがあなたのために働かないのか明確にしてください。 –

+0

コンパイル時間を防ぎたい。その後の分析ではありません。 Mavenは何とかこれを行うことができなければなりません。 – gausss

関連する問題