Сборка BeanExplorer5 проекта — различия между версиями

Материал из DevelopmenOnTheEdge
Перейти к: навигация, поиск
(При создании проекта)
(Работа с проектом)
Строка 12: Строка 12:
 
* При изменении frontend проекта вызывать <code>ant be5.frontend</code> в папке проекта.
 
* При изменении frontend проекта вызывать <code>ant be5.frontend</code> в папке проекта.
 
* Не предусмотрено Ant цели для вызова при изменении backend кода.
 
* Не предусмотрено Ant цели для вызова при изменении backend кода.
 +
* Если вы редактируете <code>be5-frontend</code>, то необходимо вызвать <code>gulp watch</code> и ''помимо этого'' после редактирования вызывать <code>ant be5.frontend</code> из папки BeanExplorer5 проекта.
  
 
== При создании проекта ==
 
== При создании проекта ==

Версия 18:59, 23 ноября 2015

Для сборки BeanExplorer5 проекта необходимо сначала подготовить BeanExplorer5 для сборки.

Подготовка BeanExplorer5

  • Необходим Ant. Для установки под Windows необходимо скачать Ant с официального сайта http://ant.apache.org/.
  • Необходим NPM. Для установки под Windows необходимо скачать Node.js с официального сайта https://nodejs.org/en/. Мы используем 4 версию.
  • В папке be5 вызвать ant prepareworkspace.
  • В папке be5 вызвать npm install.
  • В папке be5/be5-frontend вызвать npm install, затем gulp.

Работа с проектом

  • При первой сборке вызывается ant be5.deploy в папке проекта.
  • При изменении frontend проекта вызывать ant be5.frontend в папке проекта.
  • Не предусмотрено Ant цели для вызова при изменении backend кода.
  • Если вы редактируете be5-frontend, то необходимо вызвать gulp watch и помимо этого после редактирования вызывать ant be5.frontend из папки BeanExplorer5 проекта.

При создании проекта

Пример frontend проекта находится в be5/be5-demo, он содержит пример настройки Gulp для инкрементальной сборки.

Примеры объявления целей be5.deploy и be5.frontend:

<target name="be5.deploy" depends="prepare">
    <property name="appabsolutepath" location=".." />
    <ant dir="../../be5" target="compileapp" inheritAll="false">
        <property name="modules" value="${MODULES}" />
        <property name="usedatasource" value="true" />
        <property name="appname" value="${PROJECT_NAME}" />
        <property name="appdir" value="${appabsolutepath}" />
        <property name="appencoding" value="UTF-8" />
        <property name="SRCDIR" value="${appabsolutepath}/src" />
        <property name="PROJECT_SOURCE" value="${PROJECT_SOURCE}" />
    </ant>
    <ant antfile="${COMMONDIR}/makefiles/be_webxml.xml" target="install_context"/>
</target>

<target name="tomcat">
    <available property="tomcat.is.installed" file="${TOMCAT_HOME}/webapps" type="dir"/>
</target>

<target name="be5.frontend" depends="tomcat,check_for_tomcat">
    <property name="appabsolutepath" location=".." />
    <ant dir="../../be5" target="fastfrontend" inheritAll="false">
        <property name="appname" value="${PROJECT_NAME}" />
        <property name="appdir" value="${appabsolutepath}" />
    </ant>
</target>