Para crear un portlet vamos a utilizar la versión 5.1.2 de Liferay, y requerimos los siguientes componentes:
- ANT 1.7
- JAVA
- MySQL (opcional)
- liferay-portal-tomcat-5.5-5.1.2
- liferay-plugins-sdk-5.1.2
Liferay se puede descargar desde http://sourceforge.net/projects/lportal/.
Paso a seguir:
- Variables de entorno
SDK_HOME=/home/joyola/desarrollo/liferay/liferay-plugins-sdk-5.1.2
TOMCAT_HOME=/home/joyola/desarrollo/liferay/liferay-portal-tomcat-5.5-5.1.2
- Configuracion del SDK
Creamos el archivo: $SDK_HOME/build.${user.name}.properties
Todas la propiedades utilizadas aca, sobreescriben el valor por default de las propiedades del archivo build.properties.
A continuación se especifican aquellas propiedades necesarias para comenzar.
#
# Specify the paths to an unzipped Tomcat 5.5.x bundle.
#
app.server.dir=${project.dir}/../liferay-portal-tomcat-5.5-5.1.2
app.server.portal.dir=${app.server.dir}/webapps/ROOT
app.server.classes.portal.dir=${app.server.portal.dir}/WEB-INF/classes
app.server.lib.portal.dir=${app.server.portal.dir}/WEB-INF/lib
app.server.lib.global.dir=${app.server.dir}/common/lib/ext
#
# Plugins will be deployed to this directory. Make sure that Liferay is
# also set to scan this directory.
#
auto.deploy.dir=${user.home}/liferay/deploy
- Crear el portlet
Ejecutamos el comando: $SDK_HOME/portlets/create.sh miportlet “Mi Portlet”
Este comando tiene 2 parametros:
- Portlet Id
- Display name
- Tasks más utilizados
- clean: elimina los archivos generados por los otros comandos
- compile: compila los java
- war: genera el war
- deploy: compila, genera el war y lo copia al directorio deploy
- Ejecutamos el deploy
En el directorio $SDK_HOME/portles/miportlet-portlet, ejecutamos el comando: ant deploy
Acá tenemos un problema con esta versión, el archivo build.xml no es copiado cuando se crea el portlet. Por lo tanto tenemos que copiar el build.xml de una versión anterior del plugin, también es necesario agregar el build.xml al portlet.zip para que la proxima vez que creamos un portlet no tengamos este mismo error.
- Tomcat
Iniciamos el TOMCAT, para esto ejecutamos el comando:
$TOMCAT_HOME/bin/startup.sh
- Agregamos el portlet a una página
- Entar a http://localhost:8080/c/portal/login
- Usuario: test@liferay.com y Password: test
- Ir al dock, hacer click en Add Portlet
- Buscar el nuevo portlet
- Hacer click sobre add
Links:
http://www.liferay.com/web/guest/community/wiki/-/wiki/Main/Plugins+SDK
Tags: desarrollo, portlet