Сборка файла project.war через ant пропустил файлы в папке java-›server

  1. Я создаю файл project.war с помощью файла ant и worklight-ant-builder.jar на МФУ.
  2. Пока мой проект создается с использованием mfp или через eclipse, в корзине файл .war и папка классов содержат все, включая содержимое в моей папке server->java.
  3. Но когда я создаю файл ant, используя шаг 1, я не получаю файлы в моей папке server->java.

Обратите внимание, что я проверил это с помощью 7-zip, чтобы увидеть содержимое файла .war, а также увидел классы папок, созданные mobileFirst, которые содержат содержимое папки server-> java, когда я использую шаг 2.

Изображение, содержащее папку peluk, которая находится внутри Java->server->com (построено с использованием шага 2)

Изображение, в котором нет папки peluk, которая находится внутри Java->server->com (построено с использованием шага 1)

Я использую следующий код муравья.

 <taskdef resource="com/worklight/ant/defaults.properties">
            <classpath>
                <pathelement location="${res.location}\Resources\worklight-ant-builder.jar"/>
            </classpath>
        </taskdef>

        <war-builder projectfolder="bin"
                     warfile="bin\${proj.brcname}.war"
                     classesFolder="classes-folder"/>

person Kawinesh SK    schedule 18.05.2015    source источник
comment
Скомпилируйте код Java перед сборкой ant.   -  person dhineshsundar    schedule 18.05.2015
comment
Удачи с вышеизложенным?   -  person dhineshsundar    schedule 18.05.2015
comment
@dhineshsundar да, вы правы, я скомпилировал код Java, и у меня он отлично работал :)   -  person Kawinesh SK    schedule 18.05.2015


Ответы (1)


Как упоминал @dhineshsundar в комментариях: если у вас есть собственный код Java и вы планируете создать проект с использованием сценария задачи Ant, вы должны сначала скомпилировать код Java в файл .class и указать его местоположение в сценарии задачи Ant. . Затем при сборке проекта с помощью сценария задачи Ant он также подберет файл .class.

Вышеописанное не происходит автоматически, как это происходит при использовании MobileFirst Studio.

См. этот раздел пользовательской документации: http://www-01.ibm.com/support/knowledgecenter/SSHS8R_7.0.0/com.ibm.worklight.deploy.doc/devref/r_ant_tasks_deploy_projects.html

<?xml version="1.0" encoding="UTF-8"?>
<project name="myProject" default="all">
  <taskdef resource="com/worklight/ant/defaults.properties">
    <classpath>
      <pathelement location="cli_install_dir/public/worklight-ant-builder.jar"/>
    </classpath>
  </taskdef>
  <target name="all">
    <war-builder projectfolder="."
                 destinationfolder="bin/war"
                 warfile="bin/project.war"
                 classesFolder="classes-folder"/>
  </target>
</project>

Элемент <war-builder> имеет следующие атрибуты:

  • Атрибут projectfolder указывает путь к вашему проекту.
  • Атрибут destinationfolder указывает папку для хранения временных файлов.
  • Атрибут warfile указывает место назначения и имя файла сгенерированного файла .war.
  • Атрибут classesFolder указывает папку с скомпилированными классами Java™ для добавления в файл .war. Файлы .jar в каталоге projectfolder\server\lib добавляются автоматически
person Idan Adar    schedule 18.05.2015