Как я могу автоматизировать (скрипт) создание файла войны в Eclipse? - PullRequest
6 голосов
/ 16 ноября 2008

Это 5 нажатий кнопки, чтобы получить eclipse для создания развертываемого файла war для моего проекта eclipse, я полагаю, что, возможно, есть какая-то опция командной строки eclipse, чтобы сделать то же самое, поэтому я могу просто записать ее в сценарий, но я не видя этого.

Ответы [ 4 ]

4 голосов
/ 16 ноября 2008

Используйте задачу Ant war , настройте соответствующий файл сборки, и вы можете просто нажать кнопку «внешние инструменты», чтобы выполнить его.

2 голосов
/ 18 ноября 2008

Вы также можете настроить сборку Maven для своего веб-проекта. Ввод mvn package из командной строки создаст проект для вас.

Для интеграции между Maven и Eclipse см. m2Eclipse и Плагин Maven Eclipse .

1 голос
/ 08 декабря 2008

Я ничего не могу сказать о самой упаковке WAR, извините.

Но, как я писал в Как автоматически экспортировать WAR после сборки Java в Eclipse? : Если вы можете описать упаковку WAR с помощью скрипта Ant, вы можете автоматически запускать этот скрипт Ant после каждого изменения к вашему проекту. Используйте Project-> Properties-> Builders-> Add-> Ant Builder. Дайте этому сборщику свой собственный скрипт Ant, и он будет автоматически выполняться после «обычных» сборщиков вашего проекта. Вы даже можете указать в настройках компоновщика, будет ли он реагировать только на изменения определенных файлов и т. Д.

Строитель муравьев - своего рода швейцарский армейский нож для всего, что вы хотите автоматизировать в сборке проекта, без необходимости использовать большие инструменты, такие как maven.

0 голосов
/ 08 сентября 2013

Этот скрипт Ant должен работать для стандартной структуры проекта Dynamic Web Project:

Создайте Ant build.xml с заменой двух свойств в начале:

<?xml version="1.0" encoding="UTF-8"?>
<project name="Deploy From Eclipse to JBoss" basedir="." default="deploy">

  <!-- This replace with yours project name and JBoss location: -->
  <property name="warfile" value="MyProject"/>
  <property name="deploy" value="/home/honza/jboss-as-7.1.1.Final/standalone/deployments"/>

  <target name="create">
    <war destfile="${warfile}.war" webxml="WebContent/WEB-INF/web.xml" update="true">
      <classes dir="build\classes"/>
      <fileset dir="WebContent">
        <exclude name="WEB-INF/web.xml"/>
      </fileset>
    </war>
  </target>
  <target name="copy">
    <copy todir="${deploy}" overwrite="true">
      <fileset dir=".">
        <include name="${warfile}.war"/>
      </fileset>
    </copy>
  </target>
  <target name="clear">
    <delete includeemptydirs="true">
      <fileset dir="${deploy}" defaultexcludes="false">
        <include name="${warfile}.*/**" />
      </fileset>
    </delete>
  </target>
  <target name="deploy">
    <antcall target="create"/>
    <antcall target="clear"/>
    <antcall target="copy"/>
  </target>
</project>

Теперь команда "ant" должна создать WAR и скопировать их в JBoss. JBoss автоматически развертывает войны, которые находятся в каталоге развертывания.

Для автоматического запуска после сборки (Project - Build) добавьте этот файл сборки сюда:

MyProject - Properties - New - Ant builder
...