maven-war-plugin插件overlays配置

2017-02-18

57

0

业务场景,在一个大的项目里面,可能分为很多war工程,如果分开部署,会占用很多资源,启动起来也很麻烦。想通过maven插件将多个war合并为一个war项目。

现在有四个war项目,前端项目jpress-web-front,后台管理系统jpress-web-admin,模板项目jpress-web-template-jblog和jpress-web-template-the3。

如图:

编码的方式是分开编码,部署上线,想合并为一个项目,需要配置。

jpress-web的maven配置如下:

第一:配置依赖项目

<dependencies>

		<dependency>
			<groupId>io.jpress</groupId>
			<artifactId>jpress-web-core</artifactId>
			<version>1.0</version>
			<type>war</type>
			<scope>compile</scope>
		</dependency>

		<dependency>
			<groupId>io.jpress</groupId>
			<artifactId>jpress-web-admin</artifactId>
			<version>1.0</version>
			<type>war</type>
			<scope>compile</scope>
		</dependency>

		<dependency>
			<groupId>io.jpress</groupId>
			<artifactId>jpress-web-front</artifactId>
			<version>1.0</version>
			<type>war</type>
			<scope>compile</scope>
		</dependency>

		<dependency>
			<groupId>io.jpress</groupId>
			<artifactId>jpress-web-template-jblog</artifactId>
			<version>1.0</version>
			<type>war</type>
			<scope>compile</scope>
		</dependency>

		<dependency>
			<groupId>io.jpress</groupId>
			<artifactId>jpress-web-template-the3</artifactId>
			<version>1.0</version>
			<type>war</type>
			<scope>compile</scope>
		</dependency>

	</dependencies>

第二:jpress配置的maven插件

<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-war-plugin</artifactId>
				<configuration>
					<encoding>utf-8</encoding>
					<packagingExcludes>WEB-INF/web.xml</packagingExcludes>
					<overlays>
						<overlay>
							<groupId>io.jpress</groupId>
							<artifactId>jpress-web-front</artifactId>
						</overlay>
						<overlay>
							<groupId>io.jpress</groupId>
							<artifactId>jpress-web-admin</artifactId>
						</overlay>
						<overlay>
							<groupId>io.jpress</groupId>
							<artifactId>jpress-web-template-jblog</artifactId>
						</overlay>
						<overlay>
							<groupId>io.jpress</groupId>
							<artifactId>jpress-web-template-the3</artifactId>
						</overlay>
					</overlays>
				</configuration>
			</plugin>

运行的步骤:

1、maven clean 清除编译的文件,target目录里面的文件。

2、maven install 编译maven项目,生成的编译文件到target目录里。

3、tomcat7:run-war 通过maven插件运行web项目。

 

发表评论

全部评论:0条

houzhe11

热爱技术、热爱开源