maven笔记:maven-overlay-实战笔记

背景说明:

我现在要同时推进开发两个应用,分别是代码工程myportal和代码工程info-base。其中myportal工程的设计目标是做通用化组件,而info-base工程是具体的业务应用,下来我想让info-base工程开发只关注具体的业务应用,而门户、安全、日志等交给myportal来开发,那么如何实现并行开发而又无缝整合呢?

 

进行下面两步配置即可,完整配置参考附件。

 

1、依赖配置:

 

	    <dependency>
	      <groupId>org.waddy</groupId>
	      <artifactId>myportal</artifactId>
	      <version>1.2.0-SNAPSHOT</version>
	      <type>war</type>
	      <scope>runtime</scope>
	    </dependency>

 注意需要依赖类型为war.

 

 

2、覆盖配置:

 

			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-war-plugin</artifactId>
				<version>2.1.1</version>
				<configuration>
					<archiveClasses>${war.archiveClasses}</archiveClasses>
					<overlays>
						<overlay>
							<groupId>org.waddy</groupId>
							<artifactId>myportal</artifactId>
							<excludes>
								<exclude>**/product.properties</exclude>
							</excludes>
						</overlay>
					</overlays>
				</configuration>
			</plugin>

 其中<excludes>是排除选项标签,将你不想引入的内容放在这里即可。

 

 

你可能感兴趣的:(maven,overlay)