我一直使用 maven 并且正在學習 SBT,但是我有一個問題:我正在使用程式集插件來生成一個胖 jar,但是通過這種配置,生成的 jar 只包含 meta-inf 檔案夾而沒有 jar(沒有我的src 和依賴項 jar)
ThisBuild / scalaVersion := "2.12.15"
ThisBuild / organization := "org.me"
ThisBuild / version := "0.1.0-SNAPSHOT"
Global / onChangedBuildSource := ReloadOnSourceChanges
lazy val root = (project in file("."))
.settings(
libraryDependencies = "org.apache.phoenix" % "phoenix-core" % "4.14.0-HBase-1.3",
libraryDependencies = "org.apache.phoenix" % "phoenix-queryserver-client" % "6.0.0",
assembly / assemblyMergeStrategy := (_ => MergeStrategy.first),
assembly / mainClass := Some("org.me.Test"),
assembly / assemblyJarName := "importer.jar"
)
我究竟做錯了什么?
uj5u.com熱心網友回復:
要解決我已更換的問題:
assembly / assemblyMergeStrategy := (_ => MergeStrategy.first
和
assemblyMergeStrategy in assembly := {
case PathList("META-INF", xs @ _*) => MergeStrategy.discard
case x => MergeStrategy.first
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/450955.html
