私は私のbuild.gradleに次き:Gradle :: runtime.excludeグループ: 'org.apache.hadoop'はテストスコープに影響しますか?
configurations {
runtime.exclude group: 'org.apache.spark'
runtime.exclude group: 'org.apache.hadoop'
}
と、これはまた、テストクラスパスからすべてのHadoop /スパークコードを除く何らかの理由で。私がこの設定をコメントアウトすると、テストはうまくいっています。そうでなければ、私はあらゆる種類のjava.lang.NoClassDefFoundError: org/apache/hadoop/hdfs/MiniDFSCluster$Builder
を発行します。
test {
classpath += configurations.compile
}
ありません運:
私はこれを使用しようとしました。私はここで何が欠けていますか?
私はそのようなことをやってしまってきたが - これらのHadoop /スパーク・グループと推移DEPSを排除しながら別の構成の参照を追加し、 'shadowJar'プラグインの実行中にその設定を使用していました。図と説明のために多くのありがとう! – jdevelop