Red de conocimiento informático - Material del sitio web - Cómo crear un proyecto web Maven con submódulos

Cómo crear un proyecto web Maven con submódulos

1. Primero cree un proyecto principal. El submódulo hereda del proyecto principal y define los archivos jar que se importarán y sus números de versión en el archivo pom.xml del proyecto principal. El submódulo puede hacer referencia a estos archivos jar.

2. Cree un submódulo de API, utilizado principalmente para guardar el SDK

3. Cree un submódulo de servidor, utilizado principalmente para guardar el archivo de configuración, excluyendo el código fuente<. /p>

Crear un proyecto. Listo

Cree un proyecto maven de múltiples módulos con soporte para eclipse

Con maven, puede crear múltiples proyectos con módulos relacionados (proyectos de múltiples módulos). Consiste en un módulo general que contiene múltiples submódulos (que también pueden contener submódulos). Esta funcionalidad de Maven admite la construcción de grandes proyectos, que a menudo se componen de muchos submódulos.

A continuación se explicará cómo crear un proyecto Maven de múltiples módulos en eclipse.

Crear POM total

arquetipo mvn: crear -DgroupId=com.easymorse.marshal -DartifactId=multi-modules-demo

Crear un proyecto maven y luego modifique el archivo pom.xml del proyecto, cambie el tipo de paquete a pom:

lt;packaginggt;pomlt;/packaginggt;

y elimine el directorio src.

Crear submódulo

Cree un submódulo en el directorio de módulos normal, como web-demo:

arquetipo mvn: create -DgroupId=com.easymorse. -DartifactId=web-demo

Luego cree un módulo de registro, por ejemplo:

arquetipo mvn: crear -DgroupId=com.easymorse.marshal -DartifactId=logging-demo

Se agrega automáticamente al archivo pom.xml.

archivo xml:

lt;modulesgt;

lt;modulegt;web-demolt;/modulegt;

lt;modulegt;logging-demolt;/modulegt ;

lt;/modulesgt.

También se agrega automáticamente al archivo pom.xml de cada submódulo:

lt;parentgt;

lt;artifactIdgt;multi-modules-demolt;/artifactIdgt;

lt.groupIdgt;com.easymorse.marshallt;/groupIdgt;

lt;versiongt;1.0- SNAPSHOTlt;/versiongt ;

lt;/parentgt;

El submódulo hereda todo el paquete POM y debe modificarse aquí. El módulo de demostración web se recarga como:

. lt; packaginggt; warlt;/packaginggt;

El módulo de demostración de registro se modifica a:

lt;packaginggt.jarlt;/packaginggt;

El padre Configuración especial del módulo

Debe configurar los parámetros de compilación de Java en el módulo principal. Ahora eclipse generalmente usa una versión más nueva, el jdk predeterminado es 1.6 y la versión predeterminada de maven sigue siendo 1.4.

lt;plugingt

lt;artifactIdgt;maven-compiler-pluginlt;/artifactIdgt;

lt;configurationgt;

lt;sourcegt;1.6 lt;/sourcegt ;

lt;sourcegt;1.6lt;/sourcegt;/sourcegt;

lt;plugingt;maven-compiler-plugin gt;

lt;targetgt; 1.6lt;/targetgt;

lt;encodinggt;UTF-8lt;/encodinggt;

lt;/configurationgt;

lt;/ plugingt;

p>

Configuraciones especiales para el submódulo web

El submódulo web (web-demo) depende de su módulo de registro logging-demo.

Establecer pom.xml:

lt;dependencygt;

lt;groupIdgt.com.easymorse.marshallt;/groupIdgt;

lt;artifactIdgt;logging-demolt ;/artifactIdgt;

lt;versiongt;1.0-SNAPSHOTlt;/versiongt;

lt;/dependencygt;

El submódulo web es necesario al generar proyectos de eclipse soporte wtp, necesita configurar el complemento eclipse:

lt; >

lt ;groupIdgt;org.apache.maven.pluginslt;/groupIdgt;

lt;artifactIdgt;maven-eclipse-plugin lt;/artifactIdgt;

lt;configurationgt ;

lt;wtpmanifestgt;truelt;/wtpmanifestgt;

lt;wtpapplicationxmlgt.truelt;/wtpapplicationxmlgt;

lt;wtpversiongt;2.0lt;/wtpversiongt;

lt;/configurationgt;

lt;/plugingt;

lt;/pluginsgt;

lt;/buildgt;

Genere el proyecto Eclipse en el directorio raíz del proyecto de demostración de múltiples módulos

:

mvn eclipse: eclipse

Luego, a través Importación del proyecto de importación de eclipse, usted Puede encontrar dos proyectos:

logging-demo

web-demo

Ambos son importados. Puede haber errores al importar, principalmente porque la variable de ruta de clase de Maven "M2_REPO" no está configurada. Puede configurar esta variable de clase en la cadena del almacén local de Maven.

Si quieres usar m2eclipse en eclipse, necesitas usar:

mvn eclipse:m2eclipse

De esta manera no es necesario configurar la ruta de clase M2_REPO variable.

Siguiente

Siguiente Puede:

Ejecutar la demostración de red a través de Tomcat configurado en eclipse;

Ejecutar a través de Tomcat o Jetty Plug de Maven -en demostración web (debe configurar el archivo pom.xml);

Empaquete el proyecto para facilitar su distribución e implementación.