Eclipse m2e proyecto multi-module pago y conversión a maven

Recientemente tuve la necesidad de verificar un proyecto de Apache para hacer una búsqueda de datos / debugging (específicamente maven-surefire-plugin, vea esta pregunta ). Esto, al igual que la mayoría de los otros proyectos de apache, es un proyecto multi-module de Maven. Así que, en eclipse, abro el browser de repositorys SVN , agrego un nuevo repository, encuentro el proyecto y hago clic con el button right-click->Checkout... En el asistente, hago clic en Checkout as a project in the workspace y escribo el nombre del proyecto.

Tengo el proyecto, ahora tengo que dejar que eclipse sepa que es un proyecto conocido, así que right-click->Configure->Convert to Maven Project . Ahora el proyecto principal es un proyecto maven. Puedo hacer right-click->Run As->Maven Build y funciona. Pero, todos los modules son solo carpetas. Eclipse no sabe nada sobre dónde está el código fuente o incluso si tiene alguno. En un proyecto de module único, habría establecido automáticamente la carpeta de origen, la carpeta de compilation y otra configuration. Además, si está creando un proyecto de varios modules desde cero, comienza creando el proyecto principal, luego, cuando agrega modules, se muestran como proyectos individuales en eclipse con el directory físico que vive bajo el proyecto principal carpeta según sea necesario por el process de creación maven pnetworkingeterminado.

Así que ahora, sabiendo cómo se hace al crear nuevos proyectos, puedo File->New->Project... , elegir General->Project , dar un nombre al proyecto (lo emparejo con el nombre del module), desmarcar Use default location y establecer Location: en la ruta al module dentro de la carpeta del proyecto principal. Después de hacer clic en Finish , y repetir el process para cada otro module, tengo algo que se parece a lo que esperaría. Ahora necesito convertir cada module individual a un module maven de la misma manera que el proyecto principal. Genial, todos son proyectos maven, ¿verdad?

Entonces los abro y la carpeta fuente no está configurada.

Argh … Luego voy a cada proyecto, lo abro, y en la carpeta src hago right-click->Build Path->Use as Source Folder . Enjabona, enjuaga, repite … Una vez hecho en todos los proyectos, realmente se ve y se siente como si comenzara este proyecto desde cero. Las cosas funcionan

Mi pregunta es, ¿es realmente así de difícil? ¿Me estoy perdiendo un atajo? ¿No sería lógico que Configure->Convert to Maven Project en el pom padre se diera count de que era un proyecto de varios modules e hizo todo el trabajo por mí? Este es un process muy doloroso para los proyectos de Apache ya que todos parecen tener muchos, muchos modules … ¿Alguien sabe de un mejor process?

Podría tratar de extraer todo el código fuera de Eclipse, importar el proyecto principal como un proyecto Maven existente ( right-click -> Import... -> Existing Maven Projects ) y vea si todo sale como usted espera. . A continuación right-click -> Team -> Share Project... en el proyecto principal.