Создайте проект eclipse с помощью ant

Я разрабатываю портлет и утилиту JSR 268, совместимую с eclipse. Теперь утилита предназначена для отдельного JAR из самого портлета.

Кто-нибудь теперь может написать ant build.xml, который будет  1. Компилировать и JAR мой класс утилиты  2. Переместите JAR в папку. /lib портлета  3. Скомпилировать и, возможно, даже delpoy портлет к tomcat, запущенному на localhost?

Моя самая большая проблема прямо сейчас - зависимости времени сборки. Я не хочу жестко кодировать все папки, поскольку я разделяю этот проект с двумя другими разработчиками, которые находятся на другой платформе. Возможно ли повторное использование пути построения от eclipse?

Заранее спасибо, Фелипе

Ответы

Ответ 1

Помогает ли этот мастер

Rigth-click on project -> Export ... -> Ant buildfiles.

?

Ответ 2

Хотя вы, вероятно, уже что-то поняли, для будущих ссылок я бы предложил взглянуть на способность Eclipse использовать файлы Ant в качестве разработчиков проектов.

Преимущество этого заключается в том, что это произойдет автоматически по мере сборки, и поскольку вы только упаковываете и копируете файл jar, вам не нужно беспокоиться об изменениях, например. пути класса, как вы бы в двух предыдущих ответах

  • Создайте файл Ant, который объединяет проект утилиты. Следуйте: [1]
  • Добавьте в проект утилиты ant -builder, как описано в [1]
  • Теперь Eclipse будет автоматически генерировать файл jar каждый раз при создании.
  • Расширьте Ant script, чтобы также скопировать файл jar в каталог lib.
  • Eclipse имеет задачу Ant для преобразования относительных путей рабочего пространства/проекта в нормальные пути к файлам. См. [2]. Обратите внимание, что для выполнения этих задач вы должны выбрать "Run - это тот же JRE, что и рабочая область" на вкладке "JRE" при настройке Ant builder
  • Чтобы обеспечить сборку вашей утилиты, сначала добавьте ссылку на проект из вашего портлета в ваш проект утилиты right click > properties > project references

Когда вы создадите, произойдет следующее:

  • Проект утилиты будет создан первым, из-за ссылки на проект
  • ant -builder упакует банку и скопирует ее в папку lib.
  • Проект портлета будет создан с использованием новой банки.

[1] http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2FgettingStarted%2Fqs-92_project_builders.htm

[2] http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/ant_eclipse_tasks.htm

Ответ 3

Для 1. Просто используйте задачи Ant

Для 2. Это на удаленном сервере? Как вы его получите? Доля Windows?

Для 3. Настройте диспетчер Tomcat, а затем используйте Tomcat deploy/undeploy Ant:   http://blog.techstacks.com/2009/05/tomcat-management-setting-up-tomcat.html

<taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask" />
<taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask" />

Если вы хотите избежать путей жесткого кодирования, попробуйте использовать относительные пути. Где вы сейчас зависите? Что, по-вашему, вам может потребоваться указать абсолютный путь для?

Ответ 4

В Eclipse, Перейти к окну- > предпочтение → Ant → Runtime- > Classpath → ant Главная Затем добавьте, что вам нужно добавить, нажмите кнопку ok, чтобы создать файл ant.