Автоматизированная сборка Ant - какие-нибудь проекты с открытым исходным кодом, которые обнаруживают изменения в файловой системе для запуска сборки? - PullRequest
2 голосов
/ 11 февраля 2012

Кто-нибудь обнаружил какие-либо средства для автоматического запуска процесса сборки ant на основе изменений файловой системы?

Я хочу, чтобы моя система сборки ant начала сборку, подобную IDE (классы компиляции Java), но из какой-то службы командной строки.

Если нет, то всегда есть кодирование с использованием Java и интеграция с ним Ant API.

Я знаком с системами непрерывной интеграции, такими как Jenkins и тому подобное, однако мне нужно, чтобы сборка запускалась, а не регистрировалась. Также я хотел бы, чтобы он был независимым от IDE, так как он может работать после сохранения.

Я ищу независимую службу сборки без требований контроля версий.

Ответы [ 3 ]

2 голосов
/ 11 февраля 2012

Поскольку вы используете ant, я предполагаю, что программа опроса каталогов на основе java поможет здесь. Вы можете написать программу, используя IO уведомление API

заметки со страницы

Когда использовать и не использовать этот API

API службы часов предназначен для приложений, которые необходимо уведомлено о событиях изменения файла. Это хорошо подходит для любого приложение, как редактор или IDE, которое потенциально имеет много открытых файлы и должны убедиться, что файлы синхронизированы с файловая система. Это также хорошо подходит для сервера приложений, который просматривает каталог, возможно, ожидая, когда файлы .jsp или .jar будут удалены, чтобы развернуть их.

Этот API не предназначен для индексации жесткого диска. Большая файловая система Реализации имеют встроенную поддержку уведомления об изменении файла. API службы Watch использует эту поддержку там, где она доступна. Однако, когда файловая система не поддерживает этот механизм, Watch Сервис опрашивает файловую систему, ожидая событий.

Редактировать

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

1 голос
/ 11 февраля 2012

Широко практикуемый способ - это способ «непрерывной сборки» / «непрерывной интеграции».Пример рабочего процесса:

  1. Вы регистрируете свой код в репозитории управления исходным кодом
  2. Продолжает. Сервер интеграции получает изменения из репозитория и запускает процесс сборки

Многие серверы непрерывной интеграции (Bamboo, Jenkins, Go) изначально поддерживают Ant.

Вы также можете установитьперехватываний после сохранения в вашей IDE.Самые современные поддерживают это: IntelliJ, NetBeans, Eclipse.

Найдите в Google "непрерывную интеграцию".

0 голосов
/ 11 февраля 2012

Друг указал мне на это:

https://serverfault.com/questions/179706/how-can-i-trigger-a-script-to-run-after-the-rsyncdaemon-received-file-changes-to

Небольшой скрипт для отслеживания изменений и выполнения независимой задачи.

Если у кого-то есть лучший методдайте мне знать, что напрямую работает со скриптами ANT.

...