В Liferay используется две схемы расширения функциональности портала - это extension environment (для адаптирования встроенных портлетов) и Plugins SDK (для создания независимых от liferay портлетов).
Используется eclipse c плагином subclipe, apache-tomcat 6.x, postgresql-8.4.x и liferay-5.2.x. Предполагается, что томкат находится в папке Liferay-portal, для удобства используем environment variable $LIFERAY_PORTAL.
- Открываем окно в eclipse SVN Repositories, добавляем svn://svn.liferay.com/repos/public. Логин guest, пароль пустой.
- Делаем checkout исходных кодов портала в отдельный проект portal из svn://svn.liferay.com/repos/public/branches/5.2.x.
- Добавляем в файл $TOMCAT_DIR/conf/catalina.properties через запятую ${catalina.home}/lib/ext/*.jar в common.loader для того, чтобы томкат при старте подгрузил библиотеки, нужные liferay.
- Выставляем опции для JVM при запуске томката в файле $TOMCAT_DIR/bin/setenv.sh (setenv.bat):
JAVA_OPTS="$JAVA_OPTS -Xms128m -Xmx1024m -XX:MaxPermSize=128m -Dfile.encoding=UTF8 -Duser.timezone=GMT"
- Создаем файл app.server.${username}.properties в корне проекта портала для переопределения некоторых настроек сервера и вносим туда следующую строчку:
app.server.tomcat.dir=$TOMCAT_DIR
- Компилируем портал и модифицируем томкат для запуска liferay:
ant clean ant start
- Генерируем extension environment(для кастомизации портала):
ant build-ext
- Импортируем проект ext в эклипc.
- Копируем в корень проекта ext файл app.server.${username}.properties.
- Редактируем файл ext/ext-impl/src/portal-ext.properties - здесь переопределяем настройки портала:
jdbc.default.jndi.name=jdbc/LiferayPool login.create.account.allow.custom.password=true # schema.run.enabled=true # Опции для генерации schema.run.minimal=true # схемы базы данных
- Регистрируем подключение к базе данных в томкате, создаем файл $TOMCAT_DIR/conf/Catalina/localhost/ROOT.xml (используем data base connection pool):
<Context path="" crossContext="true"> <Resource name="jdbc/LiferayPool" auth="Container" type="javax.sql.DataSource" driverClassName="org.postgresql.Driver" url="jdbc:postgresql:lportal" username="liferay" password="password" maxActive="100" maxIdle="30" maxWait="10000" /> </Context> - Деплоим портал из проекта ext:
ant deploy
- Запускаем томкат.

Комментариев нет:
Отправить комментарий