2013-12-23 28 views
3

我正在尋找使用sbt-native-packager在我的deb文件中設置生產日誌/配置文件的最佳方式。使用deb文件和SBT爲生產設置日誌記錄/配置

a。)我想將我的reference.conflogback.xml從我的代碼庫複製到/etc/my-app/reference.conf/etc/my-app/logback.xml我想它在某種程度上可能與linuxPackageMappings但我不能找到一個例子,我仍然努力得到如何SBT和插件一起工作。

B)我要告訴我的JVM時,在創建的新貴開始,我應該使用這個配置和這個配置的logback - 我怎麼傳遞參數從build.scala到JVM-的runScript

這是我當前的項目VAL:

lazy val root = Project(id = appName, base = file("."), settings = JavaServerAppPackaging.settings ++ packageSettings ++ allSettings ++ Project.defaultSettings) 

    lazy val allSettings = Seq(
    resolvers += "Typesafe Releases" at "http://repo.typesafe.com/typesafe/releases", 
    resolvers += "Sonatype OSS Snapshots" at "http://oss.sonatype.org/content/repositories/snapshots/", 
    libraryDependencies ++= dependencies) 

    lazy val packageSettings = packageArchetype.java_server ++ Seq(
    bashScriptExtraDefines := Seq("aha"), 
    version := appVersion, 
    packageSummary := appName, 
    packageDescription := appName, 
    maintainer := appAuthor,  
    debianPackageDependencies in Debian ++= Seq("openjdk-7-jre-headless")) 

感謝

回答

0

很多在聽到混合問題...

a)因此,您可以通過將它們包含在您的debian軟件包中來安裝conf和xml文件。構建debian軟件包不是內置的。你可以嘗試https://github.com/sbt/sbt-native-packager,但你可能會更好地退出sbt,並使用許多常規方法之一來創建debian軟件包。

請注意,您不應該記錄到Linux上的/ etc。日誌應該放在/ var

b)您可以安裝一個init腳本,該腳本具有-D peramiters來告訴play在哪裏找到它的conf和logback.xml文件。

$ JAVA_HOME /斌/ java的-Dconfig.file =的/ etc/foo.comf -Dlogger.file =的/ etc/logger.xml

c)您應在/ var可以登錄到某個目錄

您可以在作爲debian軟件包一部分的postinst腳本中創建目錄。木偶(或類似的東西)可以是一種更好的方式來管理已部署的盒子上的配置文件。

+0

謝謝馬克。我已經在使用sbt-native-packager(我會編輯我以前的帖子)。這個問題很大程度上是針對sbt-native-package,它會創建init腳本爲deb文件設置路徑。 – magegu

+0

如果你可以發佈你的build.scala,那麼聽到的人可能會幫助你瞭解細節。 – Mark

2

a)對於記錄輸出,請參閱this question。配置輸入可以很容易地

mappings in Universal <+= (packageBin in Compile, baseDirectory) map { (_, base) => 
    val conf = base/"conf"/"reference.conf" 
    conf -> "conf/application.conf" 
} 

完成按照慣例,通用包裝在的conf文件夾定義配置文件。對於debian,這會自動映射到/etc/your-app /文件名

b)將參數傳遞給腳本也通過配置文件完成。使用0.7.0-M3並按照說明here並看看etc-default template

相關問題