Генерация Ant build.xml автоматически - PullRequest
4 голосов
/ 10 сентября 2010

У меня есть существующий проект J2EE, который очень большой и старый. Поэтому мой текущий процесс сборки - открыть затмение, файл / экспорт и щелкнуть по архиву войны.

В то время как наша компания переходит так быстро, как требуется новая сборка, мы должны создать автоматизированный процесс. Тем не менее, я ищу самый быстрый способ автоматизации строительства. Сначала я смотрю на Maven2, но у нашего приложения есть JDK1.4, который меньше минимального 1.5.

Я искал Maven1, но после некоторых странных ошибок и некоторого прочтения, кажется, что это только наложение на Ant. Почему я не использую напрямую Ant?

Вот и я, я просматриваю документацию по Ant и пытаюсь написать build.xml, но это кажется слишком трудным для моего большого проекта. Ради бога, когда я нажимаю на Export / War, Eclipse делает работу . Почему я не могу самым простым способом воспроизвести или экспортировать способ, которым Eclipse экспортирует файл войны, в build.xml или что-то еще?

Некоторые инструменты, которые преобразуют Eclipse-метаданные в ant-build.xml , должны существовать. Но кто-нибудь знает их?

Ответы [ 2 ]

4 голосов
/ 10 сентября 2010

Я не думаю, что создание скрипта муравья было бы таким сложным.В любом случае, может быть, эта ссылка может помочь: Создание развертываемого файла WAR из Eclipse Project

Вот пример файла Ant (скопированный со связанной страницы):

<?xml version="1.0" encoding="ISO-8859-1"?>
<project name="Deploy From Eclipse to Tomcat" basedir=".">
    <property name="warfile" value="sanfran"/>
    <target name="unpack">
       <unwar src="${warfile}.war" dest="${warfile}" />
    </target>
    <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="c:\tomcat5517\webapps" overwrite="true">
            <fileset dir=".">
                <include name="*.war"/>
            </fileset>
        </copy>
    </target>
    <target name="deploy">
        <antcall target="create"/>
        <antcall target="copy"/>
    </target>
</project>
1 голос
/ 10 сентября 2010

Вы пробовали http://www.testingreflections.com/node/view/1129.

Другим способом может быть использование IntelliJ для загрузки проекта затмения и использование intellij для создания файла ant

...