扩展环境的目录结构如下图:
1、/ext-ejb/src
在基于二次扩展环境,进行功能开发时。自己编写的Java代码都放在这个目录下。
2、/ext/downloads
存放Ant脚本中可能用到的下载文件。
3、/ext/ext-ear
主要存放liferay编译生成的war包及jar等文件.
4、/ext/ext-ejb
该包是扩展开发环境中最为重要的包之一,开发过程中新开发的所有编译过的.class以及主要的配置文件均存放该包中。代码结构如下图:
其中最为常用的配置文件是:
Language-ext.properties:Portlet国际化配置文件。(具体用法在后续章节中描述)
ext-hbm.xml:Hibernate配置文件, 所有对象映射信息都存放于该文件中。(具体用法在后续章节中描述)
ext-spring-professional.xml:Spring配置文件,存放Spring相关配置,目前不会用到ext-spring-enterprise.xml文件。(具体用法在后续章节中描述)
5、/ext/ext-lib
存放额外的库文件
6、/ext/ext-web
当基于liferay二次开发环境进行功能开发时,该目录存放JSP,HTML,图片等WEB相关文件。该目录是扩展开发环境中最重要的目录之一。代码结构如下图所示:
该目录中也存放了大量的配置文件,其中最为常用的配置文件有:
portlet-ext.xml、liferay-portlet-ext.xml、liferay-display.xml:Portlet的配置文件,如果要增加一个Portlet,这三个配置文件都要修改。(具体用法在后续章节中描述)
struts-config.xml、titles-defs.xml:如果要配置Struts Portlet就要用到这两个配置文件。(具体用法在后续章节中描述)
7、/ext/ext-web/tmp文件夹:
在部署过程中,ant脚本先解压/ext/ext-ear/modules/portal-web.war 文件,以及拷贝/ext/ext-web/docroot目录下的文件到/ext/ext-web/tmp中,之后在统一发不到Tomcat服务器的相应目录中。
8、layouttpl、themes
存放的是页面布局模板和主题包。自己扩展的布局模板和主题包也是放在该目录下。