警告信息 运行 播放 2.5.x

Warning message running Play 2.5.x

每当我 运行 我的应用程序 activator run 我收到以下警告:

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

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

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

set SBT_HOME=%BIN_DIRECTORY%

其次,Scala目录C:\ProgramFiles\sbt\conf\下找到的sbtconfig.txt需要复制到C:\your\path\to\activator-dist-1.3.10\conf。 google 发布于 2013 年 - 所以我认为它有点过时

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

set SBT_HOME="c:\Program Files\sbt\"

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

然后修复

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

修复activator.bat

除了修复 %BIN_DIRECTORY

之后缺失的 %
set SBT_HOME=%BIN_DIRECTORY%

我还必须在

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

我把我所有的 java 都放在包含 space 的程序文件中...... 老戏骨时不时还上演....

但现在开始了:)

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

@Haim 拉曼。或者你可以离开 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 位置。