一つoauth.signpost
アーティファクトを必要とするので、私は私のpom.xml
にこのようなものを持っている:main依存関係を「コンパイル」として、サブ依存関係を「提供」としてマークする方法はありますか?私のAndroidプロジェクトの
...
<dependency>
<groupId>oauth.signpost</groupId>
<artifactId>signpost-core</artifactId>
<version>1.2.1.1</version>
<scope>compile</scope>
</dependency>
...
問題は、これは例えば、より多くの成果物に依存していることである:org.apache.httpcomponents:httpclient:4.0.1
。問題は、Androidがすでにそのパッケージを提供しているため、ビルドプロセスがクラッシュすることです。
だから、私は通常、やっていることのIntelliJの依存関係の設定に起こっている、手動でが代わりのを提供してをコンパイルしたもの冗長アーティファクトをマーク:
このプロセスだけではなく、迷惑です私は多くのMavenの依存関係を持っているので、またIntelliJ が忘れた場合はのような依存関係があるため、としてを提供し、すべてがコンパイル。
私が見る唯一の解決策は、依存関係がである、pom.xml
で、指定することですがを提供しているはをコンパイルしています。しかし、それらの多くがあるので、それは時間がかかるでしょう(また、私は手作業で、各アーティファクトなどのために必要なバージョンを手動で確認する必要があります)。
だから、それはをコンパイルとしてメインの依存関係を維持しながら、Mavenのはを提供とサブの依存性をマークするために伝えるための方法ですか?
私はのpom.xmlで_provided_としてそれらを指定せずにこれを行う方法はないと思います。あなたは一度それを行う必要があります。 – CoolBeans