Mavenを使用している2つのプロジェクトがあります。最初のものはユーティリティクラスとメソッドを含むライブラリです。 2番目のプロジェクトは、依存関係としてライブラリを持つ実際のアプリケーションです。私のライブラリは、サードパーティのライブラリを内部的に使用しています。Mavenのランタイムスコープへの推移依存性の制限
したがって、これらの依存関係です:
- マイライブラリ:マイアプリ
- サードパーティのライブラリに依存します。しかし、私のライブラリに
を依存し、私はしたくありませんサードパーティのライブラリクラスは、コンパイル時にで利用可能になります。これは、アプリケーションが大規模なチームによってサポートされているため、いくつかのクラス名といくつかのメソッド名が類似しているため、アプリケーションでサードパーティのライブラリのメソッドを誤って使用しないようにしたいのです。もちろん、私のアプリケーションでは、第三者のライブラリがランタイムで利用可能でなければなりません。
私のすべての依存関係の範囲がのコンパイルだった場合、私の目標を達成できませんでした。 Maven 3でこれを実現する方法はありますか?
私はそれを行う方法があった期待していました。あなたの答えをありがとう、Michal。 – Juanal
これは数年前に答えられました。今これを行う方法はありますか?私はあなたが何とか 'import 'のスコープを使ってここで解決策をハックすることができるかどうか疑問に思っていますか? –
私はここで何も変わったとは思わない。 2012年に言ったように、それは非常に基本的なMavenデザインです。私は、Mavenが最初から何かをやっているかのように、今これを変更する方法はないと信じています。 –