2017-01-27 37 views
0

我需要從我的最終程序集jar中排除spark和測試依賴項。我試圖使用provider,但它不起作用。如何在最終sbt程序集插件中排除jar

libraryDependencies ++= Seq("org.apache.spark" % "spark-core_2.11" % "2.0.1" % "provided") 

並執行sbt assembly

請幫我解決這個問題。

回答

0

使用直接的名字排除組件插件過濾的選項,或含有

assemblyExcludedJars in assembly := { 
    val cp = (fullClasspath in assembly).value 
    cp filter { f => 
     f.data.getName.contains("spark-core") || 
     f.data.getName == "spark-core_2.11-2.0.1.jar" 
    } 
    } 
+0

它可以正常使用。我有數百個jar,有沒有更好的方法來避免特定工件/組的所有相關依賴。 – John

相關問題