scala メイン アプリ コードを .deb ファイルとしてパッケージ化しようとしています。アプリは ubuntu マシンでのみ実行されるため、Windows などはあまり気にしません。
現在、最も単純な設定を使用して .deb をコンパイルする最も簡単な方法を見つけるのに苦労しています。jar の依存関係を含めてバンドルする必要がある単純なobject Kernel extends App
scala ファイルがフォルダーにあるとします。src
プロジェクトの現在のscalaベースのdebian設定は次のとおりです。
import com.typesafe.sbt.SbtNativePackager._
import NativePackagerKeys.
val debSettings = mapGenericFilesToLinux ++ linuxSettings ++ debianSettings ++ Seq(
name in Debian := "my-app",
version in Debian := "0.1-version",
mainClass := Some("Kernel"),
packageSummary := "",
target := new java.io.File("target"),
packageDescription := "my app",
packageDescription := "my app desciption",
NativePackagerKeys.normalizedName := "normalizedName",
maintainer := "my name",
sourceDirectory := new java.io.File("./src"),
debianPackageDependencies in Debian ++= Seq("openjdk-7-jre"),
debianPackageRecommends in Debian ++= Seq(),
linuxPackageMappings in Debian ++= Seq() ,
debianMaintainerScripts ++=Seq())
呼び出しがdebian:package-bin
機能し、deb が作成されますが、バイナリ/jar が deb にコピーされないため、明らかに構成が不足しています。linuxPackageMappings などがまだ不足していることはわかっていますが、コンパイルのためのより簡単な構成があるかどうか疑問に思っていますか? を使用packageArchetype.java_server
すると、ウィンドウなどに使用されていない変数を非常に多く含める必要があります。これを避けたいと思います。
deb のみのビルドの設定とマッピングを簡素化する方法について何か提案はありますか?