Как я могу автоматизировать (скрипт) создание военного файла в затмении?
Вопрос
Это 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