|  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
 
 |