Как я могу автоматизировать (скрипт) создание военного файла в затмении?

StackOverflow https://stackoverflow.com/questions/293900

  •  08-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

Другие советы

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

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

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

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

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

Этот скрипт 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top