Звучит так, будто вы хотите команду dev: watch .Из документации:
Команда watch может использоваться для помощи во время разработки.Это позволяет вам настроить набор URL, которые будут отслеживаться.Все пакеты, соответствующие указанному URL, будут автоматически обновлены.Это позволяет избежать необходимости обновления пакетов вручную или даже копирования пакета в системную папку, если это необходимо.Обратите внимание, что только основанные на maven URL и моментальные снимки maven будут обновляться автоматически, поэтому, если вы запустите
dev: watch *
Он будет фактически контролировать все пакеты, которые имеют местоположение, соответствующее mvn: *, чтоесть '-SNAPSHOT' в их URL.
Выполнение команды "dev: watch --help" из оболочки Karaf выведет список доступных флагов и аргументов.
Что-то похожее - PAX-плагин
Любой из них будет работать очень хорошо, если у вас есть плагин m2 maven для Eclipse.
ОБНОВЛЕНО: В моей компании мы стремимся быть настолько TDD, насколько это возможно, поэтому большая часть разработки выполняется без явного запуска Karaf.В обычном сочетании модульных тестов мы также используем Pax Exam , что в значительной степени фантастично, даже если вы запускаете из Eclipse =)
Это помогает убедиться, что мы не слишком привязаны к каким-либоСпецифика Карафа, так как она работает с Equinox / Felix / Concierge (поэтому я смоделирую различные особенности Карафа, от которых мы зависим, например, аутентификацию JAAS).Наряду со многими другими классными инструментами / функциями, он способен предоставлять функции Karaf, а с помощью TinyBundles вы можете даже создавать пакеты на лету (опять же полезно для насмешек / заглушек).
Pax Exam hooksв среду JUnit, предоставив JUnit @Runner, последняя версия (2) намного быстрее и имеет API на основе DSL, поэтому тесты довольно лаконичны и читабельны.
Использование Pax Exam дает нам хорошее тестовое покрытие и короткие сроки разработки.Там, где тесты менее практичны или мы ищем ошибки, которые не обнаруживаются в тестах, команда dev: watch неоценима.
В итоге;Имейте в виду, что вы обязательно должны проводить свои разработки с помощью тестов ( Pax Exam прекрасно впишется в вашу существующую сборку, и как только вы к ней привыкнете, вы найдете разработку быстрее).Вы можете сразу начать использовать команду dev: watch , это, безусловно, ускорит вашу текущую ситуацию.
ОБНОВЛЕНИЕ 2: отвечая на другой вопрос, я добавил maven пример тестирования Pax-ExamКомпонентный завод.Разработка на основе тестирования, пожалуй, самый эффективный рабочий процесс, доступный разработчикам сегодня.ссылка на вопрос: osgi: Использование ServiceFactories? и ссылка на исходный код: http://dl.dropbox.com/u/2465717/net.earcam.example.servicecomponent_2011-08-16_15-52.tgz