Java 使用Intellij在Mac上重新启动服务器时Appengine数据存储丢失

Java 使用Intellij在Mac上重新启动服务器时Appengine数据存储丢失,java,google-app-engine,Java,Google App Engine,我和阿彭金断断续续地发展已有一段时间了。我在IDE中使用Intellij,我有一个Appengine的Java实例 在本地运行dev服务器时,每次重新启动服务器之间都会丢失数据库。这是因为Intellij每次都会重建战争,而战争中的数据存储也会丢失。我在文档中知道它说数据存储将被持久化;但是文档暗示您正在使用Eclipse插件 以前我没有这个问题,因为有一个启动参数,可以为我在WAR之外设置的数据存储指定不同的位置。我丢失了这个参数,找不到任何关于它的文档 请帮助插件正在调用本地开发服务器。对于

我和阿彭金断断续续地发展已有一段时间了。我在IDE中使用Intellij,我有一个Appengine的Java实例

在本地运行dev服务器时,每次重新启动服务器之间都会丢失数据库。这是因为Intellij每次都会重建战争,而战争中的数据存储也会丢失。我在文档中知道它说数据存储将被持久化;但是文档暗示您正在使用Eclipse插件

以前我没有这个问题,因为有一个启动参数,可以为我在WAR之外设置的数据存储指定不同的位置。我丢失了这个参数,找不到任何关于它的文档


请帮助

插件正在调用本地开发服务器。对于Java,命令行等价物是调用
dev_appserver.sh
(对于Windows用户则调用
.cmd
)。如果你打电话:

./dev_appserver.sh --help

您可以看到一个选项
--generated_dir=dir
,它应该适合您。只需在IntelliJ运行配置中包含这一点(借用Eclipse术语),就可以了。

以下VM参数允许我更改数据存储目录


-Ddatastore.backing_store=PATH_TO_DATASTORE/local_db.bin

这对我不起作用。我使用Intellij来启动dev服务器,但它没有尽我所能执行shell脚本。