我刚刚从木兰开始,一开始我很惊讶,在每次.war部署到tomcat之后,都需要安装magnolia。我在我的项目中做了一些修改,用mvn tomcat7:deploy/redeploy
部署它。Tomcat自动识别ROOT.war
已经改变,所以它会自动解压它,然后当我进入localhost:8080
时,它希望我再次安装Magnolia模块。在我的项目和部署中的每一次更改之后,是否真的有必要一次又一次地安装所有模块?也许我改变项目和部署项目的方式是错误的?如果我没有弄错,我的内容更改也会被覆盖/删除吗?
发布于 2015-03-25 10:03:25
您每次都必须重新安装Magnolia,因为我认为您每次部署新版本时都会删除存储库(数据库)。
可能您正在将数据保存在webapp中的一个文件夹中,并且每次部署新的.war时都会将其删除。
如果希望在部署之间保持网站和模块,我需要将存储库位置更改为文件系统中的不同文件夹,或者设置db连接。
您可以通过修改repositories.xml文件或添加一个定制的Jack兔子conf文件来实现这一点,在这个文章中,您将发现许多有用的信息,我建议您查看‘CustomJack兔子配置文件’这一段。
发布于 2015-03-26 01:30:22
看看文档如何配置您的木兰详细信息,但本质上,如果您打开/WEB-INF/config/default/magnolia.properties
并更改magnolia.home=
指向您的and应用程序之外的目录,它就足够了。默认情况下,它被设置在war文件中,因此您可以轻松地擦除和重新安装Magnolia。在您的情况下,您希望您的数据是永久的,所以您设置它。您仍然应该阅读由Daniele链接的关于如何设置devenv的文章,您可能仍然希望为您的生产使用配置与derby不同的数据库,但是您也应该将所有数据保存在all应用程序之外。
HTH,
1月
https://stackoverflow.com/questions/29252232
复制相似问题