我正在使用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