以下是如何使用Maven Overlay插件将 Java Web 应用程序项目与托管在 Maven Central 中的 Web 应用程序项目覆盖的示例:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<warName>cas</warName>
<overlays>
<overlay>
<groupId>org.jasig.cas</groupId>
<artifactId>cas-server-webapp</artifactId>
<excludes>
<exclude>WEB-INF/cas.properties</exclude>
<exclude>WEB-INF/classes/log4j.xml</exclude>
</excludes>
</overlay>
</overlays>
</configuration>
<plugin>
如您所见,该示例配置 Maven 以使用cas-server-webapp
存储在 Maven Central 上的 WAR 覆盖项目。但是,如果我有自己的cas-server-webapp
项目本地存储在我的m2
Maven 缓存中怎么办?如果我想使用那个(本地)WAR 而不是托管在 Maven Central 上的那些呢?我现在已经阅读了两次 Maven Overlay 文档,但不知道如何配置它。
如何配置 Maven Overlay 插件以从本地 Maven 缓存 ( m2
) 而不是 Maven Central 中提取覆盖 WAR?