MavenCentralにライブラリを公開しようとしています。だから私はこれに続くChris Banes postです。mavenCentralに公開するときにpomから依存関係を削除するには
すべてが動作しますが、私は少し問題を抱えている:ライブラリは、GoogleがサービスのLIBを再生使用しています。
compile 'com.google.android.gms:play-services:10.2.0'
しかし、私は依存関係を必要としない開発者が自分のアプリケーションを使用している場合、それは、単なるオプションであり、彼の依存関係にプレイサービスを追加し、それを検出していくつかのクラスを使用したいと思います。しかし、開発者はこの依存関係を追加せず、クラスが見つからず、それらを使用しないことを検出します。
基本的には、コンパイルするために依存関係を使用したいのですが、POMファイルにこの依存関係を追加する必要はありません。これどうやってするの?
ありがとうfまたはあなたの速い答え。私はグラデルやグルーヴィーではあまり経験がありませんが、Chris Banesの例ではどこにこのコードを書いていますか?私がmaven-push.gradleファイルに入れようとすると、フォーマットで文句を言う – Addev
'build.gradle'の' pom.project'を自分の投稿の 'pom'オブジェクトに置き換えるとうまくいくのですか? –
私のプロジェクトの依存関係を公開するのを避けるために、基本的に 'pom.whenConfigured {pom-> pom.dependencies = [] }'を 'mavenDeployer {}'の中に追加しました。ありがとうございました – Addev