java - Liferay 主题设计时需要什么_diffs 文件夹?

标签 java eclipse liferay liferay-ide liferay-theme

我知道我可以将一些文件放入 _diffs 文件夹中,这些文件将在 deploy 中放置。但我也可以直接在 docroot 中编辑文件,它们也能正常工作。在 Eclipse 下它甚至更舒服,因为更改 docroot 下的任何文件都会导致 Eclipse 自动更新正在运行的服务器上更改的文件——不需要运行很长的 ant deploy 目标。

那么_diffs文件夹的意义是什么?我可以避免在独立开发时或在 Eclipse 开发下使用它吗?

最佳答案

如果您使用 Liferay IDE 插件用于 eclipse(或 Liferay Developer Studio),即使您在 _diffs 中编辑,您的主题也会被透明地部署(无需重新启动 web 应用程序 - 仅将资源复制到应用程序服务器。

该文件夹用于将您的更改与 Liferay 的更改分离。 docroot 文件夹包含数百个文件(图像、css 等),而您的 _diffs 文件夹通常只包含几个与默认主题不同的文件。这提供了更好的可维护性,因为您确切地知道您更改了哪个文件 - Liferay 提供的任何更新都可能带有您不关心的其他默认值,因此您可能只需要在新的 SDK 上重新编译即可升级到下一个版本。如果需要更改,您只需确定您必须适应的更改的单个文件,而不是在两个 Liferay 版本和您的更改之间进行三向合并。

关于java - Liferay 主题设计时需要什么_diffs 文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16102742/

相关文章:

java - 即使使用 JavascriptExecutor 滚动也无法点击元素

java - 在创建 Liferay 模块项目时无法使用 Gradle 执行构建

liferay - 如何在 Liferay 7 中添加新语言?

java - 我对 HashMap 的理解正确吗?

Java路径..jvm.cfg错误

java - 如何使用 Java 小程序获取绝对文件路径

java - objective-c om.liferay.maven.plugins :liferay-maven-plugin:6. 1.1的执行默认:build-css失败

java - 使用java正则表达式获取文本文件每一行的特定部分

java - Jacoco eclipse插件和SonarQube中的代码覆盖百分比值不同

eclipse - 创建企业应用程序项目时无法将模块添加到 Java EE 企业应用程序 - nullPointer