我正在使用sbt-native-packager插件爲我的應用程序生成一個啓動腳本,這非常方便,因爲此插件使用我所有的庫依賴項生成正確的類路徑規範。我沒有發佈這個應用程序,因此我沒有把整個東西打包成一個tarball。我只使用由sbt-native-packager生成的lib
目錄,其中包含我的項目所依賴的所有jar文件,第三方庫以及包含我自己的類和資源文件的jar文件。如何讓sbt-native-packager避免將我的資源放入jar文件?
在我的項目的src/main/resources
目錄中,我希望能夠編輯文件,而無需使用sbt-native-packager重新生成整個安裝,例如配置文件。這很難,因爲這些文件與我的所有類都壓縮在jar文件中。
問題:我如何告訴sbt-native-packager不要將我的資源文件放入jar文件中,同時仍然使用正確的類路徑生成啓動腳本,以便通過我的應用程序找到並讀取這些資源文件因爲他們現在從jar文件中?如果這意味着將所有類文件從一個很好的jar文件中刪除,只要src/main/resources
中的文件保留爲我可以更改的文件,而無需重新調用sbt stage
並且只要啓動腳本有效。
我相信你試圖實現的是sbt-start-script的默認行爲https://github.com/sbt/sbt-start-script#about-this-plugin-sbt-start-script – 2014-08-29 00:32:11
@ Jhonny Everson這可能是,但是這個項目的'README'使我成爲了sbt-native-packager。它說的第一件事(在一個非常大的標題下)是它可能被sbt-native-packager取代,這聽起來好像現在採用它是一個壞主意,因爲開發人員希望停止維護它。它還將sbt-native-packager描述爲「更一般」,這表明插件可以做的任何事情,sbt-native-packager也可以做到。 – 2014-08-29 01:30:25