2010-09-10 5 views
4

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

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

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

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

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

+1

Вы действительно должны рассмотреть вопрос о повышении вашей среды Java. 1.4 8 лет, я даже не уверен, что они все еще выпускают исправления для этого. Это просто будет все труднее и труднее найти текущее программное обеспечение, которое вы все еще можете использовать. –

ответ

4

Я не думаю, что создание скрипта для муравьев будет таким сложным. Во всяком случае, может быть, эта ссылка может помочь: Creating a deployable WAR file from Eclipse Project

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

<?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> 
+0

После того, как я потратил большую часть своего времени, я на самом деле написал сценарий муравья с нуля. Спасибо за ваш ответ! – Doomsday

+0

Создает ли этот файл ant-файлов файлы классов? (В Eclipse это делается автоматически). –

1

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

Anotherway может использовать IntelliJ для загрузки проекта Eclipse и IntelliJ использовать для создания АНТА файла

+0

Ну, это решение в порядке, но оно имеет значение только в том случае, если проект использует IntelliJ раньше. Я посмотрел на эту среду IDE, и было слишком сложно преобразовать в нее текущий проект WebSphere ... И простота была моим главным аргументом :-) – Doomsday

+0

Плагин, похоже, уже включен в Eclipse Indigo. –

Смежные вопросы