瓶に依存する場合、クラス/パッケージを除外することは可能ですか?

StackOverflow https://stackoverflow.com/questions/4692539

質問

Junit 3パッケージ全体を含むJARファイルに依存する必要がありますが、Junit 4をプロジェクトと個別にバンドルします。したがって、Junit 3ランナーを使用して実行され、代わりにJunit 4 Runnerを使用して実行する必要があるため、私のテストが休憩します。

問題は、Gradleに、瓶から特定のクラスやパッケージ全体を含めないように言うことはできますか?

アップデート推奨されるZiptree/Copyソリューションを使用して機能しました。

task processAndroidJar(type: Copy) {
  from zipTree("$androidHome/platforms/android-8/android.jar")
  into "$buildDir/android"
  exclude "junit/**"
}

compileJava.dependsOn processAndroidJar

dependencies {
  compile files("$buildDir/android")
}

美しく機能します。

役に立ちましたか?

解決

あなたはjarファイルに依存しようとすることができます ZipTree ZipTree 依存関係にアーカイブ内に異なるパスを含める/除外することができます

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top