0

以下是如何使用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项目本地存储在我的m2Maven 缓存中怎么办?如果我想使用那个(本地)WAR 而不是托管在 Maven Central 上的那些呢?我现在已经阅读了两次 Maven Overlay 文档,但不知道如何配置它。

如何配置 Maven Overlay 插件以从本地 Maven 缓存 ( m2) 而不是 Maven Central 中提取覆盖 WAR?

4

1 回答 1

0

尝试这样的事情:在您的项目中创建名为 lib 的文件夹并在那里共同支付您的文件并将其添加到 Maven

        <dependency>
        <groupId>testID</groupId>
        <artifactId>myArtifactID</artifactId>
        <version>3.6</version>
        <scope>system</scope>
        <systemPath>${project.basedir}/lib/your_library_file.jar
        </systemPath>
        <optional>false</optional>
    </dependency>
于 2015-01-11T00:54:33.247 回答