He bifurcado un proyecto maven (servicio web) que tiene un módulo principal y 3 módulos secundarios. Uno de los 3 módulos es responsable de ejecutar los demás y usa el complemento tomee para ejecutarse.
La documentación dice: use mvn clean package tomee:run para ejecutar el servicio web.
Si ejecuto este comando en el directorio raíz, obtengo:
No plugin found for prefix 'tomee' in the current project and in the plugin groups
ya que el complemento es el módulo secundario pom.xml
Y si ejecuto el comando en el directorio secundario (corredor), obtengo:
Failure to find **Another child module war file** in https://repo.maven.apache.org/maven2 was cached in the local repository.
¿Desde dónde debo ejecutar el comando y cómo lo soluciono? No creo que la estructura de archivos pom.xml tenga errores. Pero no sé cómo ejecutar un proyecto con varios módulos.
Yo solía correr:
mvn clean install mvn clean package
En el directorio del módulo principal, luego en el 2 hijo (no el corredor) y finalmente en el módulo secundario del corredor ejecuto:
mvn clean install y mvn clean package tomee:run
Y funciona.
Para el futuro, solo corro
mvn clean package tomee:run
En el directorio secundario del corredor para iniciar mi proyecto.