Создайте проект затмения с муравьем - PullRequest
14 голосов
/ 03 апреля 2011

Я занимаюсь разработкой JSR 268-совместимого портлета и утилиты с eclipse. Теперь утилита разработана как отдельный JAR-файл от самого портлета.

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

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

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

Ответы [ 4 ]

19 голосов
/ 06 июня 2011

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

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

?

0 голосов
/ 02 августа 2012

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

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

Для 3. Настройте менеджер Tomcat, а затем используйте задачи Ant развертывания / отмены развертывания Tomcat: 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" />

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

0 голосов
/ 02 августа 2012

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

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

  1. Создайте файл ant для jar проекта утилиты. Следуйте: [1]
  2. Добавьте его как сборщик муравьев в свой служебный проект, как описано в [1]
  3. Теперь Eclipse будет автоматически генерировать файл jar каждый раз, когда вы создаете.
  4. Расширьте ant-скрипт, чтобы также скопировать его в файл jar в директорию lib.
  5. Eclipse имеет задачу ant для преобразования относительных путей рабочей области / проекта в нормальные пути к файлам. Смотри [2]. Обратите внимание, что для того, чтобы эти задачи работали, вы должны выбрать «Выполнить - это то же самое JRE, что и рабочее пространство» на вкладке «JRE» при настройке компоновщика муравьев
  6. Чтобы убедиться, что ваша утилита собирается, сначала добавьте ссылку на проект из вашего портлета в ваш проект утилиты right click > properties > project references

При сборке теперь произойдет следующее:

  1. Ваш служебный проект будет построен первым из-за ссылки на проект
  2. Сборщик муравьев упакует jar и скопирует его в папку lib.
  3. Ваш проект портлета будет построен с использованием нового jar.

[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

0 голосов
/ 03 августа 2011

В Eclipse, Перейдите в Window-> preference-> Ant-> Runtime-> Classpath-> ant Home Затем добавьте то, что вам нужно добавить, затем нажмите кнопку ОК, чтобы создать файл ant.

...