Grails,不能 运行 WAR-file

Grails, Can not run WAR-file

当我尝试 运行 我的 WAR 文件时,我会得到这个:

$ java -Dgrails.env=prod -jar build/libs/MyWar-0.45.war
Error: Could not find or load main class  build.libs.MyWar-0.45.war

有这些版本:

grailsVersion=3.3.3
gormVersion=6.1.6.RELEASE
gradleWrapperVersion=3.5
jdk1.8.0_161

它适用于 grails 3.3.0。 有什么想法吗?

问题似乎是 windows10 (1709) 的新版本在 start-menu 中没有可见的命令提示符。相反,有 PowerShell 并且 "java -Dgrails.env=prod" 在 PS 中不起作用。当我从命令中删除“-Dgrails.env=prod”时它起作用了。 但是当我尝试 RUN-cmd 获取旧命令 window 时,完整的命令就起作用了。 所以使用PowerShell的这个命令似乎有些问题。

这解决了我的问题,但如果有人能解释问题所在或如何使其与 PowerShell 一起工作,我们将不胜感激。

而不是 java -Dgrails.env=prod build/libs/MyWar-0.45.war 你可能想要 java -Dgrails.env=prod -jar build/libs/MyWar-0.45.war.

grails "-Dgrails.env=prod" run-app

Powershell 仅识别带引号的 -Dgrails.env=prod 命令。

我从 IntelliJ IDEA 中的 PS terminal 和 Windows Powershell.

成功地 运行 这个命令