【发布时间】:2015-01-11 00:50:28
【问题描述】:
以下示例说明了如何使用 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 配置为使用存储在 Maven Central 上的 cas-server-webapp WAR 覆盖项目。但是如果我有自己的cas-server-webapp 项目本地存储在我的m2 Maven 缓存中怎么办?如果我想使用 that(本地)WAR 而不是托管在 Maven Central 上的 WAR,该怎么办?我已经阅读了两次 Maven Overlay 文档,但不知道如何配置它。
如何配置 Maven Overlay 插件以从本地 Maven 缓存 (m2) 而不是 Maven Central 中提取覆盖 WAR?
【问题讨论】:
标签: java maven configuration maven-plugin maven-central