我知道我可以将一些文件放入_diffs
文件夹中,这些文件将放在deploy
. 但我也可以直接在里面编辑文件docroot
,它们也可以工作。在 Eclipse 下它更加舒适,因为更改任何文件docroot
都会导致 Eclipse 自动更新正在运行的服务器上更改的文件——无需运行 long antdeploy
目标。
那么_diffs
文件夹的意义是什么?我可以避免在独立开发时或在 Eclipse 开发下使用它吗?
我知道我可以将一些文件放入_diffs
文件夹中,这些文件将放在deploy
. 但我也可以直接在里面编辑文件docroot
,它们也可以工作。在 Eclipse 下它更加舒适,因为更改任何文件docroot
都会导致 Eclipse 自动更新正在运行的服务器上更改的文件——无需运行 long antdeploy
目标。
那么_diffs
文件夹的意义是什么?我可以避免在独立开发时或在 Eclipse 开发下使用它吗?
如果您使用 Eclipse 的 Liferay IDE 插件(或 Liferay Developer Studio),即使您在 _diffs 中编辑,您的主题也将被透明地部署(无需重新启动 web 应用程序 - 只有资源被复制到 appserver。
该文件夹用于将您的更改与 Liferay 的更改分离。docroot 文件夹包含数百个文件(图像、css 等),而您的 _diffs 文件夹通常只包含一些与默认主题不同的文件。这提供了更好的可维护性,因为您确切地知道您更改了哪个文件 - Liferay 提供的任何更新都可能带有您不关心的其他默认值,因此您可能只需要在新的 SDK 上重新编译即可升级到下一个版本。如果需要更改,您只需确定您必须适应的更改的单个文件,而不是在两个 Liferay 版本和您的更改之间进行三向合并。