Sbt 为阶段任务设置mainclass

Sbt 为阶段任务设置mainclass,sbt,Sbt,我正在创建一个sbt项目,我想部署到heroku。heroku的构建包使用“阶段”任务编译项目。对于我的项目,我想设置内置到“stage”创建的unix可执行文件中的“mainClass”,以便heroku正确启动。关于如何设置“运行”和“打包”任务的主类,我找到了很多帮助,这对我来说非常有用。我就是找不到任何关于如何设置它的指导,以便“阶段”任务能够处理它。有没有任何文件可以让我参考?我使用的是sbt版本0.13.5 谢谢 Ryan它可能在编译阶段使用mainClass猜测阶段来自sbt本机打

我正在创建一个sbt项目,我想部署到heroku。heroku的构建包使用“阶段”任务编译项目。对于我的项目,我想设置内置到“stage”创建的unix可执行文件中的“mainClass”,以便heroku正确启动。关于如何设置“运行”和“打包”任务的主类,我找到了很多帮助,这对我来说非常有用。我就是找不到任何关于如何设置它的指导,以便“阶段”任务能够处理它。有没有任何文件可以让我参考?我使用的是sbt版本0.13.5

谢谢

Ryan

它可能在编译阶段使用mainClass猜测阶段来自sbt本机打包程序

至于文档,它只提到一次mainClass:


请注意,对于大多数构建,mainClass在Compile中等于mainClass,因为Compile被设置为默认配置。

感谢您的响应。我尝试过:val workerMainClass=Someorg.myorg.catalog.index.CatalogIndexWorker mainClass in Compile,run:=workerMainClass in Compile,packageBin:=workerMainClass,但结果相同。与此同时,我找到了一个解决办法,只需将我的foreman“proc”文件中定义的流程指向我感兴趣的类文件,并使用“java-cp…”运行它,就可以完成我想要做的事情。不过,找到一种通过unix可执行文件执行的方法还是不错的。是的,我也尝试过mainClass:=workerMainClass。同样的结果。@RyanKeller哪个插件提供阶段任务?也许你可以在Github上建立一个示例项目,我相信是sbt原生打包程序插件提供了阶段任务。我将按照你的建议在Github上建立一个项目,并在项目完成后发布到这里。我创建了一个简单的项目来展示我目前正在尝试的内容。此版本在生成的jar文件的清单中设置主类,但对“target/universal/stage/bin”处生成的脚本不做任何操作。