在eclipse(liferay主题项目)中不能有两个同名的css文件

时间:2014-02-20 10:23:24

标签: eclipse liferay filenames

我对eclipse有一个非常奇怪的问题。

当我创建两个具有相同名称的css文件时,编辑第一个文件将覆盖第二个...

怎么可能?

Example

1 个答案:

答案 0 :(得分:0)

Liferay的主题构建过程假定您的更改只能在_diffs文件夹中完成。

您在那里进行的任何更改都将导致触发构建。简化的构建步骤是:

  1. 将主题的父主题(请参阅build.xml中的条目)复制到/docroot/
  2. 将所有内容从/docroot/_diffs复制到/docroot/,有效地覆盖父文件(如果适用)
  3. 将主题部署到服务器(如果正在运行)
  4. 因此,假设您永远不会更改/docroot/_diffs以外的任何文件。为什么其他文件仍然可以访问?好吧,有时你想看到它们或只是改变原有的几个方面。让它们可用可以很容易地复制它,例如从/docroot/templates/portal_normal.vm/docroot/_diffs/templates/portal_normal.vm。 (这将触发构建过程并立即复制相同的文件。)

    此外,您不应该更改Liferay带来的任何CSS文件,而是将您的更改添加到custom.css(或从那里包含更多css文件),以使您的下一次升级更容易。 custom.css始终包含在最后,因此您的更改将覆盖Liferay的父主题之前所做的样式。 Aleksandr M在他的评论中链接了更多文档。