4Настройка ЕПС
4.1Инструкция по сборке подсистемы Проектного управления
Сборка подсистемы Проектного управления выполняется из консоли операционной системы с помощью инструментов Apache Maven и Apache Ant.
Минимальная аппаратная конфигурация компьютера, на котором будет производиться сборка, должна включать:
Процессор с тактовой частотой 1GHz, 1Gb RAM, 5 GB свободного места на HDD.
Рекомендуемая аппаратная конфигурация компьютера, на котором будет производиться сборка, должна включать:
Процессор Intel Core2 Quad 2.8 GHz (или аналог), 8Gb RAM, 5 GB свободного места на HDD.
Перед сборкой необходимо установить и подготовить для использования, следующие программные компоненты (в скобках даны ссылки на официальный сайт каждого компонента, откуда можно загрузить его дистрибутив и получить документацию по установке, настройке и использованию):
JRE 1.6 (http://www.java.com)
Apache Maven версии 2.2.1 или выше (http://maven.apache.org/)
Apache Ant версии 1.8.x (на версиях 2.x сборка должна работать, но не тестировалась) (http://ant.apache.org/)
Liferay Plugins SDK версии строго 6.0.6 (http://www.liferay.com/)
Подробные инструкции по установке и настройке данных компонентов приведены в документации к каждому компоненту. После установки компонентов JRE, Maven и Ant необходимо убедиться, что системную переменную PATH прописаны пути к каталогам с исполняемыми файлами каждого компонента.
В операционной системе Windows эти пути могут выглядеть следующим образом:
для JRE - C:\Program Files\Java\jre6\bin
для Apache Maven - C:\Program Files\apache-maven-2.2.1\bin
для Apache Ant - C:\Program Files\apache-ant-1.8.2\bin
(Точный путь для каждого компонента зависит от того, в какой конкретный каталог был установлен каждый компонент.)
Кроме того, в процессе сборки должно быть установлено постоянное соединение с Internet.
Перед сборкой подсистемы Проектного управления должны быть собраны и проинсталлированы в локальное хранилище maven следующие проекты (с соблюдением указанной последовательности):
1. Reporting (каталог проекта: \Reporting)
Сборка и установка производится с помощью инструмента Apache Maven последовательным выполнением в консоли операционной системы следующих команд в каталоге проекта:
mvn clean
mvn install
Индикатором успешной сборки и установки проекта в локальное хранилище maven является сообщение в консоли об успешной сборке. Например:
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Reporting ......................................... SUCCESS [0.359s]
[INFO] reporting-model ................................... SUCCESS [3.355s]
[INFO] reporting-util .................................... SUCCESS [1.388s]
[INFO] reporting-service-api ............................. SUCCESS [0.858s]
[INFO] reporting-service ................................. SUCCESS [2.496s]
[INFO] reporting-portlets ................................ SUCCESS [1:08.425s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1:17.115s
[INFO] Finished at: Mon Sep 24 17:47:03 MSK 2013
[INFO] Final Memory: 30M/153M
[INFO] ------------------------------------------------------------------------
2. calendar-hook (каталог проекта: \hooks\calendar-hook)
Сборка и установка производится с помощью инструмента Apache Maven последовательным выполнением следующих команд в каталоге проекта:
mvn clean
mvn install
Индикатором успешной сборки и установки проекта в локальное хранилище maven является сообщение в консоли об успешной сборке. Например:
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] calendar-hook-group ............................... SUCCESS [0.374s]
[INFO] calendar-hook-service ............................. SUCCESS [18.019s]
[INFO] calendar-hook ..................................... SUCCESS [2.995s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 21.560s
[INFO] Finished at: Mon Sep 24 17:49:45 MSK 2013
[INFO] Final Memory: 14M/144M
[INFO] ------------------------------------------------------------------------
3. chat-portlet (каталог проекта: \portlets\chat-portlet)
Сборка и установка производится с помощью инструментов Apache Ant и Apache Maven последовательным выполнением следующих команд в каталоге проекта:
ant clean
ant build-service
Индикатором успешной сборки и установки проекта в локальное хранилище maven является сообщение в консоли об успешной сборке. Например:
[exec] [INFO] ------------------------------------------------------------------------
[exec] [INFO] BUILD SUCCESS
[exec] [INFO] ------------------------------------------------------------------------
[exec] [INFO] Total time: 0.514s
[exec] [INFO] Finished at: Mon Sep 24 17:52:03 MSK 2013
[exec] [INFO] Final Memory: 2M/91M
[exec] [INFO] ------------------------------------------------------------------------
BUILD SUCCESSFUL
Total time: 13 seconds
4. portals (каталог проекта: \portals)
Сборка и установка производится с помощью инструмента Apache Maven последовательным выполнением следующих команд в каталоге проекта:
Индикатором успешной сборки и установки проекта в локальное хранилище maven является сообщение об успешной сборке в консоли. Например:
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] portals (master) .................................. SUCCESS [0.344s]
[INFO] portals (modules) ................................. SUCCESS [0.031s]
[INFO] Core .............................................. SUCCESS [1.872s]
[INFO] Dao ............................................... SUCCESS [1.154s]
[INFO] Services API ...................................... SUCCESS [0.375s]
[INFO] Services .......................................... SUCCESS [0.733s]
[INFO] Config ............................................ SUCCESS [0.359s]
[INFO] Util .............................................. SUCCESS [0.780s]
[INFO] Portals Zkoss ..................................... SUCCESS [0.873s]
[INFO] samplewebapp ...................................... SUCCESS [4.150s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 10.920s
[INFO] Finished at: Mon Sep 24 17:55:24 MSK 2013
[INFO] Final Memory: 26M/169M
[INFO] ------------------------------------------------------------------------
После успешной установки указанных выше проектов выполняется сборка подсистемы Проектного управления (каталог проекта: \MonitoringSystem) с помощью инструмента Apache Maven. Для этого в каталоге проекта последовательно выполняются следующие команды:
Индикатором успешной сборки и установки проекта в локальное хранилище maven является сообщение в консоли об успешной сборке. Например:
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Monitoring ........................................ SUCCESS [0.312s]
[INFO] monitoring-model .................................. SUCCESS [1:15.959s]
[INFO] monitoring-dao .................................... SUCCESS [29.126s]
[INFO] monitoring-reporting-provider ..................... SUCCESS [13.416s]
[INFO] monitoring-service-api ............................ SUCCESS [1.014s]
[INFO] monitoring-util ................................... SUCCESS [14.431s]
[INFO] monitoring-service ................................ SUCCESS [29.266s]
[INFO] monitoring-portlets ............................... SUCCESS [3:15.316s]
[INFO] monitoring-usersync ............................... SUCCESS [14.243s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 6:13.333s
[INFO] Finished at: Mon Sep 24 18:02:33 MSK 2013
[INFO] Final Memory: 82M/179M
[INFO] ------------------------------------------------------------------------
В результате сборки проектов MonitoringSystem и Reporting должны быть получены следующие файлы, которые затем упаковываются в общий дистрибутив Системы мониторинга:
\MonitoringSystem\monitoring-portlets\target\monitoring.war
\MonitoringSystem\monitoring-usersync-hook\target\monitoring-usersync-hook.war
\Reporting\reporting-portlets\target\reporting.war
|