运行Play 2.5.x的警告消息

时间:2016-04-27 02:27:20

标签: playframework playframework-2.5

每当我使用activator run运行我的应用程序时,都会收到以下警告:

"The system cannot find the file BIN_DIRECTORY\..\conf\sbtconfig.txt"

这条消息是什么意思?我应该创建这个文件吗?该应用程序运行正常。

3 个答案:

答案 0 :(得分:14)

@ ps0604首先,您应该按照James Higgins-Thomas的第二个回答编辑C:\ your \ path \ to \ activator-dist-1.3.10 \ bin \ activator.bat文件并添加一个结束符号

set SBT_HOME=%BIN_DIRECTORY%

其次,在Scala目录C:\ Program Files \ sbt \ conf \中找到的sbtconfig.txt需要复制到C:\ your \ path \ to \ activator-dist-1.3.10 \ conf。谷歌的帖子是从2013年开始 - 所以我觉得它有点过时了

请注意,我认为SBT_HOME变量指向Activator中的目录很奇怪。

可能更好
set SBT_HOME="c:\Program Files\sbt\"

(我知道这是硬编码 - 不是最好的)

然后修复

set FN="%SBT_HOME%\conf\sbtconfig.txt"

答案 1 :(得分:1)

修复 activator.bat

除了修复%BIN_DIRECTORY之后缺少的%

set SBT_HOME=%BIN_DIRECTORY%

我还必须在

中添加引号
for %%D in ("%BIN_DIRECTORY%") do

我把所有的java放在包含空格的程序文件中..... 现在每一个古老的戏剧都还在......

但现在开始了:)

[info] play - Application started (Prod)
[info] play - Listening for HTTP on /127.0.0.1:8888
[info] a.e.s.Slf4jLogger - Slf4jLogger started

答案 2 :(得分:1)

@Haim Raman。或者你可以离开 set SBT_HOME=%BIN_DIRECTORY% 而是在同一个activator.bat文件中定义 sbtconfig.txt 文件位置。

即。 pathToactivatorfolder / bin中/ activator.bat

因此,假设您的激活器安装在 “C:\ activator” 中,您可以通过更改线路来实现: set FN=%SBT_HOME%..\conf\sbtconfig.txt.

要: set FN=%SBT_HOME%\..\..\pathTosbtfolder\conf\sbtconfig.txt

所以,假设您的sbt安装在 “C:\ Program Files(x86)\ sbt” 中(请记住激活器安装在 中“C:\ activator”

那么您的设置将如下所示:
set FN=%SBT_HOME%\..\..\Program Files (x86)\sbt\conf\sbtconfig.txt
请注意\ .. \ .. \只是意味着上升两个目录。因此,您始终可以相对于激活器安装路径定义sbtconfig.txt位置。