考虑使用特定版本的jar来实现方法的常见情况,但不在公共(public)或protectedAPI中公开该jar的任何类型(仅在私有(private)方法的方法签名中)。现在我想要的是通过对原始包名称进行名称修改并将其替换为SBT中生成的代码来自动编译时链接此代码(再次:我想向SBT添加插件或在build.sbt在每次sbt编译时执行此操作。这样做的目的是避免具有相同包/类名称的类的多个可能不兼容的版本出现类路径错误。注意:在我上面描述的情况下,内联或这种名称修改应该始终有效,并允许人们避开版本hell(以更大的jar为代价)。 最佳答案
在我的电脑上安装Java9后,只需运行一个示例ScalaSBT项目,我就遇到了这个异常。我已经尝试了一些我找到的解决方案,但一无所获。Java9和Scala之间是否存在不兼容问题?Scala版本:2.12.3Java版本:java版本“9”集成开发环境:IntelliJ提前致谢。info]Compiling7Scalasourcesand1Javasourceto/Users/ermis/Projects/begining-scala/target/scala-2.12/classes...[info]p.a.h.EnabledFilters-EnabledFilters(see):p
我正在尝试让PlayFramework在IntelliJ中正常工作,但似乎没有正确检测到我的Scala模板。这些是我完成的步骤:设置:Brew安装PlayBrew安装sbt下载并安装适用于IntelliJ的playFramework插件下载并安装适用于IntelliJ的Scala插件为IntelliJ下载并安装SBT插件我从终端运行这个(按以下顺序):玩新的doTest干净编译发挥创意sbt创想在IntelliJ中,我打开项目并检查文件target/scala-2.10/src_managed/main/controllers/routes它看起来像这样:我还尝试按照这些说明逐步设置全
我正在使用dist创建打包项目,并尝试修改生成的start脚本以在端口9001上运行应用程序。这是生成的内容:execjava$*-cp"`dirname$0`/lib/*"play.core.server.NettyServer`dirname$0`这是我试过的,但似乎不起作用。execjava$*-Dhttp.port=9001-cp"`dirname$0`/lib/*"play.core.server.NettyServer`dirname$0`有什么想法吗?我也试过在application.conf中指定http.port=9001但没有成功。在Play1.2.X中做到这一点非
我正在尝试在amazonec2微型实例上使用sbt,但在执行sbt命令时出现此错误。mkdirpruebacdpruebasbtThereisinsufficientmemoryfortheJavaRuntimeEnvironmenttocontinue.Nativememoryallocation(malloc)failedtoallocate715849728bytesforcommittingreservedmemory有什么想法吗?提前致谢! 最佳答案 你必须在运行sbt时使用一个开关来限制使用的内存小于机器上的可用内存。我
最近升级到Play2.4,我仍在学习所有的小怪癖等。我正在努力让我的索引页面正常工作,但我很难过,而且我知道这是我遗漏的一些小东西。这是错误CreationException:Unabletocreateinjector,seethefollowingerrors:1)Errorincustomprovider,Configurationerror:Configurationerror[Cannotconnecttodatabase[default]]whilelocatingplay.api.db.DBApiProviderwhilelocatingplay.api.db.DBApi
我正在试用ScalaWeb框架Scalatra。根据文档here,启用IntelliJ调试的步骤是:为远程调试添加常用的JDK选项:"-Xdebug-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"在Intellij中创建“远程”运行配置启动sbt,运行jetty:start,然后启动远程调试器当我这样做时,SBT打印出:在地址处监听传输dt_socket:5005IntelliJ打印:连接到目标虚拟机,地址:'localhost:5005',传输:'socket'但是,断点似乎不起作用。当我到达以下端点时,在*
我有一个现有的Play2.1项目。我一直在控制台上运行它并且运行良好。但是,当我尝试使用这些说明通过IntelliJ运行它时,它不起作用:https://www.jetbrains.com/help/idea/getting-started-with-play-2-x.html#run_debug_playApp首先,我尝试通过右键单击应用程序并选择“运行Play2应用程序”来运行它。它不会运行,它给了我这个错误:sbt.IncompatiblePluginsException:Binaryincompatibilityinpluginsdetected.在对该问题进行一些研究之后,我
我的代码基本上是这样的:classFoodTrainer(images:S3Path){//datais>100GBfilelivinginS3deftrain():FoodClassifier//Veryexpensive-takes~5hours!}classFoodClassifier{//Light-weightAPIclassdefisHotDog(input:Image):Boolean}我想在JAR-assembly(sbtassembly)时间,调用valclassifier=newFoodTrainer(s3Dir).train()并发布具有classifier实例立
在使用Java的playframework2.0.8中,是否可以进行冗长的编译?目前我只看到:[info]Compiling131Scalasourcesand10Javasourcesto...我正在尝试确定为什么在更改Controller时会重新编译这么多文件。提前致谢 最佳答案 Play包装了sbt,因此您可以在play控制台中使用sbt命令setlogLevelincompile:=Level.Debug来设置日志级别。来源:Configureanduselogging更改Controller可能会触发路由编译器,这将需要重