Suena como usted quiere el dev: reloj comando. De la documentación:
El comando del reloj se puede utilizar para ayudar en el momento del desarrollo. Le permite configurar un conjunto de URL que se supervisarán. La ubicación de todos los paquetes que coincida con la URL dada será automáticamente actualizada. Esto evita la necesidad de actualizar manualmente los paquetes o incluso copiar el paquete en la carpeta del sistema si es necesario. Tenga en cuenta que las URL única a base de Maven Maven e instantáneas en realidad se actualizarán de forma automática, por lo que si se ejecuta
dev: * reloj
Será realmente supervisar todos los paquetes que tienen un mvn ubicación coincidente: * que tienen '-SNAPSHOT 'en su url.
Al hacer "dev: watch --help" desde el shell de Karaf se mostrarán sus banderas y argumentos disponibles.
Algo similar es el PAX plugin
Cualquiera de estos funcionará bastante bien si tienes el plugin de Maven para Eclipse m2.
ACTUALIZADO: En mi empresa nos esforzamos por ser lo más TDD posible, por lo tanto, mucho se hace un desarrollo sin iniciar explícitamente Karaf. En la combinación normal de pruebas unitarias también usamos Pax Exam, que es en gran parte fantástico incluso cuando se ejecuta desde Eclipse =)
Esto ayuda a asegurarnos de que no estamos demasiado atados a los detalles de Karaf ya que se ejecuta con Equinox/Felix/Concierge (así que me burlo de varios detalles de Karaf de los que dependemos como la autenticación JAAS). Junto con muchas otras herramientas/funcionalidades geniales, es capaz de aprovisionar las características de Karaf y usar TinyBundles, incluso puede crear paquetes sobre la marcha (de nuevo, es útil para burlarse/trocear).
Pax Exam se conecta al JUnit framework al proporcionar JUnit @Runner, la última versión (2) es mucho más rápida y tiene API basada en DSL, por lo que las pruebas son bastante concisas y legibles.
El uso de Pax Exam nos da una buena cobertura de prueba y cortos tiempos de desarrollo. Donde las pruebas son menos prácticas o estamos buscando errores que no aparecen en las pruebas, el comando dev: watch es invaluable.
En resumen; IMO definitivamente debe conducir sus desarrollos con pruebas (Pax Exam se insertará en su construcción existente muy bien y una vez que se acostumbre a ella, encontrará el desarrollo más rápido). Puede comenzar a usar el dev: vea el comando inmediatamente, sin duda acelerará su situación actual.
ACTUALIZACIÓN 2: Al responder a otra pregunta agregué un ejemplo de Maven, Pax-Exam probando un ComponentFactory. Test Driven Development es sin duda el flujo de trabajo más eficiente disponible para los desarrolladores de hoy.enlace a la pregunta: osgi: Using ServiceFactories? y enlace al código fuente: http://dl.dropbox.com/u/2465717/net.earcam.example.servicecomponent_2011-08-16_15-52.tgz
Actualmente estoy en el proceso de probar estas respuestas. Todos son geniales, y quiero ver cuál funciona mejor para mí antes de aceptar uno. – Jon7
¿Alguna actualización, @ Jon7? –
Lo siento por la larga espera! Jugué con todas estas respuestas y me gusta el desarrollador: ver lo mejor. Se requirió un trabajo mínimo (lo que significa que las personas realmente lo usarán) y hace lo que necesitamos. En última instancia, no creo que quiera eclipse para volver a compilar y volver a desplegar cada vez que presiono Guardar ... Diría que aproximadamente el 95% de las veces que presiono Guardar, mi código no está en buen estado. Tengo que decir que estoy disfrutando de compilar y ver el paquete recién compilado ejecutando automáticamente en mi servidor. :) – Jon7