Serie experta - multi-multi-módulo de paquete de aplicaciones Web fusión Guerra

Múltiple Web maven paquete de aplicaciones multi-módulo se basa en la Guerra de fusión hasta conceptos básicos del último capítulo de mi sub-sub-módulo de escritura gestión de proyectos, para ver si esta parte requiere una combinación del capítulo anterior "maven gestión de proyectos sub-sub-módulo" para comenzar .

Soy un padre de nivel superior de este proyecto se divide en cinco módulos de nivel inferior y proyectos de ingeniería, proyectos se han establecido con éxito.

Me gustaría que este proyecto y la gestión de clientes ClienteMgr proyecto goodsmgrweb a fusionarse y crear una nueva architectureweb en JSP, js y el archivo correspondiente en el proyecto correspondiente, y se extenderá ClienteMgr respectivamente, goodsmgrweb, módulo de architectureweb solo, echar un vistazo a la sub-módulo experto conveniencia de la gestión de proyectos partición.

Para 1.architectureweb ClienteMgr configure, goodsmgrweb de sus dependencias.

código:

 

<dependencies>
		<dependency>
			<groupId>com.hxqc</groupId>
			<artifactId>customermgr</artifactId>
			<version>0.0.1-SNAPSHOT</version>
			<type>war</type>
		</dependency>
		<dependency>
			<groupId>com.hxqc</groupId>
			<artifactId>goodsmgrweb</artifactId>
			<version>0.0.1-SNAPSHOT</version>
			<type>war</type>
		</dependency>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>3.8.1</version>
			<scope>test</scope>
		</dependency>
	</dependencies>
	<build>
		<finalName>architectureweb</finalName>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-war-plugin</artifactId>
				<version>3.0.0</version>
				<configuration>
					<overlays>
						<overlay>
							<groupId>com.hxqc</groupId>
							<artifactId>customermgr</artifactId>
						</overlay>
						<overlay>
							<groupId>com.hxqc</groupId>
							<artifactId>goodsmgrweb</artifactId>
						</overlay>
					</overlays>
				</configuration>
			</plugin>

 

 

 

 

 

2. En el módulo común de los recursos públicos a continuación, llama a la nueva clase Java Base1 Base1 en ClienteMgr la manera de ver el efecto de la fusión.

3. En la nueva clase ClienteMgr cliente1 luego escribir un método, el nuevo archivo JSP ClienteMgr otros, carpeta, JS y escribe métodos relacionados con la producción. Demasiados archivos bloqueados método no es uno para mostrar cada uno js o archivos JSP puede escribir la salida sobre todo para ver el efecto con.

ClienteMgr anterior inyecta común dependencia métodos comunes en el archivo Base1 llamada clase JSP, de lo contrario se quejan de clase Base1 importación de referencia.

4. Proyecto goodsmgr productos básicos de administración en Nueva clase bienes1 llamada mirada dependiente efecto de la fusión en goodsmgrweb en.

La página de administración goodsmgrweb gestión de mercancías, no es similar a los nuevos js ClienteMgr, archivo de entrada de archivos JSP para hacer parte de la producción se observó en la estructura del proyecto se muestra en la figura.

Dado que los productos de llamadas dentro de la goodsmgr clase y método en el goodsmgrweb dentro de la página JSP, por lo que tendrán en goodsmgrweb goodsmgr inyección de error de archivo de otro modo JSP.

6. El total arquitectura del proyecto derecha ---> ejecutar como ---> Maven instalar architecturex proyecto se estructura de la siguiente manera.

El tiempo para encontrar el archivo de directorio a.jsp submódulo porciones combinados sólo tienen uno, aquí estamos en el orden de configuración dependiente del tiempo para tomar la superposición.

Así gestión de proyectos submódulo del nuevo tratamiento para distinguir entre los distintos documentos, para evitar la duplicación de la misma ruta con el nombre de archivo.

7. ejecutar el proyecto, por ejemplo correr proyecto goodsmgrweb, architectureweb, ClienteMgr se ejecuta una similar mediante un ejemplo.

En primer lugar, configurar el archivo goodsmgrweb pom.xml al embarcadero plugin de configuración.

 

<plugins>
	<plugin>
		<groupId>org.mortbay.jetty</groupId>
		<artifactId>jetty-maven-plugin</artifactId>
		<version>8.1.16.v20140903</version>
		<configuration>
			<scanIntervalSeconds>10</scanIntervalSeconds>
			<stopPort>9999</stopPort>
			<webApp>
				<contextPath>/goods</contextPath>
			</webApp>
		<connectors>
			<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
			        <port>9080</port>
			        <maxIdleTime>60000</maxIdleTime>
			</connector>
			<!-- <connector implementation="org.eclipse.jetty.server.ssl.SslSelectChannelConnector"> 
			<port>9443</port> <password>changeit</password> </connector> -->
			</connectors>
		</configuration>
	</plugin>
</plugins>

 

 

 

右键 goodsmgrweb ---> ejecutar como ---> configuraciones de ejecución (el embarcadero: pista)

aparecerá operación exitosa:

 

[INFO] Classes = D:\Workspaces\architecture\goodsmgrweb\target\classes
[INFO] Context path = /goods
[INFO] Tmp directory = D:\Workspaces\architecture\goodsmgrweb\target\tmp
[INFO] Web defaults = org/eclipse/jetty/webapp/webdefault.xml
[INFO] Web overrides =  none
[INFO] web.xml file = file:/D:/Workspaces/architecture/goodsmgrweb/src/main/webapp/WEB-INF/web.xml
[INFO] Webapp directory = D:\Workspaces\architecture\goodsmgrweb\src\main\webapp
[INFO] jetty-8.1.16.v20140903
[INFO] No Transaction manager found - if your webapp requires one, please configure one.
[WARNING] !RequestLog
[INFO] Started [email protected]:9080
[INFO] Started Jetty Server
[INFO] Starting scanner at interval of 10 seconds.


A continuación, visitar el efecto es el siguiente:

 

 

 

 

 

Publicados 215 artículos originales · ganado elogios 135 · Vistas 1,14 millones +

Supongo que te gusta

Origin blog.csdn.net/weinichendian/article/details/62422188
Recomendado
Clasificación