¿Cuál es la mejor práctica para el proyecto maven multimódulos en una rama multi svn?

Antecedentes

  1. un tronco y una rama en un diseño estándar de svn, /trunky/branches/prod
  2. unos 20 módulos en el proyecto maven
  3. cuando quiero compilar el tronco, simplemente escriba cd trunk; mvn clean package. pero compilará cada uno de los módulos. algo similar cuando la producción necesita ser construida.
  4. un centro mapo repo

Problema

  1. si es posible compilar solo el módulo actualizado? En realidad, quiero compilar los archivos fuente modificados solo si es posible. Sé que es una cosa simple por anto make. sin embargo, maven compilesiempre hazlo desde cero.
  2. ¿Debería pom.xml en el tronco y el producto mantener el mismo artifactId y versión? el mismo artifactId y versión no pueden funcionar con maven: despliegue porque trunk y prod sobrescribirán los paquetes desplegados entre sí.
Respuesta 1

Puede intentar usar la opción mvn -am -pl que limitará la operación a un módulo dado.

+-- root (pom.xml)
     +-- client (pom.xml) dep: core
     +-- server (pom.xml) dep: client
     +-- core (pom.xml) 
     +-- cli (pom.xml) dep:core

Si haces un

mvn -am -pl server LifeCycle

solo el módulo del servidor y los módulos que utiliza el servidor se ejecutarán durante el ciclo de vida apropiado.

mvn -am -pl cli LifeCycle

Solo el módulo cli y el módulo central en este caso se ejecutarán durante el ciclo de vida dado.

Respuesta: 2

Tengo el método x que llama a otro método dentro de él llamado y que arroja una excepción MyException. En este momento tengo 2 opciones, ya sea para anunciar mi método x con la excepción MyException ... ...

Estoy tratando de crear una aplicación de Android que haga una llamada a una página de PHP en mi sitio web. Después de una investigación en línea, noto que Android no tiene ese soporte. He encontrado algunas soluciones ...

El cliente Java puede conectarse al servidor C ++ usando TCP. El cliente Java está en Win7. El servidor C ++ está en Linux. El problema es que no puedo enviar datos correctamente al servidor C ++. El código Java es: ...

Tengo algo como esto en mi archivo de manifiesto: necesito un receptor para la situación en que se conectó una fuente de alimentación y el otro receptor para la fuente desconectada. <receptor android: name = "....