theme_SERVLET_CONTEXT_ / templates / portal_normal.vm不存在

时间:2013-08-06 15:28:22

标签: java liferay liferay-theme

我正在尝试使用一些基本的CSS和一些页眉和页脚创建一个基本的liferay maven主题

我创建了一个页面并为该页面应用了这个主题。

基本上我的主题文件夹结构是

sample-theme
sample-theme/pom.xml
sample-theme/src
sample-theme/src/main
sample-theme/src/main/resources
sample-theme/src/main/webapp
sample-theme/src/main/webapp/WEB-INF
sample-theme/src/main/webapp/WEB-INF/liferay-plugin-package.properties
sample-theme/src/main/webapp/WEB-INF/web.xml

我的portal_normal.vm的路径是

sample-theme\src\main\webapp\WEB-INF\_diffs\templates\portal_normal.vm

当我打开页面时,我在控制台中获得theme_SERVLET_CONTEXT_/templates/portal_normal.vm does not exist

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

您的theme结构错误。在_diffs中构建theme时,您不需要Maven文件夹。

下面的屏幕截图显示了在theme

中构建theme时必须遵循的Maven结构

Maven Liferay Theme

以下是pom.xml

中的定义

插件

 
     <plugin>
            <groupId>com.liferay.maven.plugins</groupId>
            <artifactId>liferay-maven-plugin</artifactId>
            <version>${liferay.version}</version>
            <executions>
                <execution>
                    <phase>generate-sources</phase>
                    <goals>
                        <goal>theme-merge</goal>
                        <goal>build-css</goal>
                        <goal>build-thumbnail</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <autoDeployDir>${liferay.auto.deploy.dir}</autoDeployDir>
                <appServerDeployDir>${liferay.app.server.deploy.dir}</appServerDeployDir>
                <appServerLibGlobalDir>${liferay.app.server.lib.global.dir}</appServerLibGlobalDir>
                <appServerPortalDir>${liferay.app.server.portal.dir}</appServerPortalDir>
                <liferayVersion>${liferay.version}</liferayVersion>
                <parentTheme>${liferay.theme.parent}</parentTheme>
                <pluginType>theme</pluginType>
                <themeType>${liferay.theme.type}</themeType>
            </configuration>
    </plugin>

属性

<liferay.theme.parent>classic</liferay.theme.parent>
<liferay.theme.type>vm</liferay.theme.type>