我在运行grails应用时遇到问题。每次我保存一些东西,它都会构建并运行。每次我运行/它运行时,它表明它被设置为开发然后继续直到它显示“环境设置为生产”然后创建war文件。
我之前的解决方案是停止grails应用程序,转到任务管理器并“杀死”它创建的javaw.exe。但是这次它创建了两个javaw.exe(它用于创建java.exe和javaw.exe)。我也尝试了here中的解决方案,但没有解决它。
它在我的控制台中显示了这些行:
Dependencies resolved in 8324ms.
Running script E:\grails-1.3.5\grails-1.3.5\scripts\War.groovy
Environment set to test
[groovyc] Compiling 1 source file to E:\workspace\grails\target\classes
[gspc] Compiling 382 GSP files for package [grails] to E:\workspace\grails\target\classes
[gspc] Compiling 2 GSP files for package [auditLogging] to E:\workspace\grails\target\classes
[gspc] Compiling 1 GSP file for package [searchable] to E:\workspace\grails\target\classes
Building WAR file ...
[copy] Copying 168 files to C:\Users\someuser\.grails\1.3.5\projects\grails\stage
知道如何解决这个问题吗?感谢
答案 0 :(得分:0)
Grails是一个非常聪明的框架,以gradle作为构建工具,每当它创建一个战争时它认为你已经将其用于生产目的,因为它通常意味着。
如果你想用开发环境创建一场战争,那么你可以这样做:
grails dev war
它将创建具有开发环境的war文件,并且grails还为构建战争提供了许多其他很酷的东西:
grails test war
grails dev war
grails prod war
因此,如果您使用STS,请不要仅使用grails dev war
dev war
我认为命令会解释自己,如果你想了解更多有关grails war
命令的信息,请查看我见过的最令人敬畏的文档here。
此链接指的是grails最新版本的文档,如果您使用的是旧版本,请自助。