【问题标题】:How to use Maven Overlay with a local artifacts如何将 Maven Overlay 与本地工件一起使用
【发布时间】: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


    【解决方案1】:

    试试这样的: 在您的项目中创建名为 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>
    

    【讨论】:

    • 感谢@Irakli Charkhalashvili (+1) - 但是我认为这仍然缺少一些东西。这就是我所做的。我克隆了this CAS example project,然后将其pom.xml 中的&lt;dependency&gt; 元素替换为您在上面提供的元素。然后我修改了systemPath 以指向我在本地克隆了 CAS 项目的位置。然后我在 CAS 的 cas-server-webapp\src\main\webapp\WEB-INF 目录中添加了一个名为 wyatt.derp 的文件。然后我使用mvn package 构建了simple-cas4-overlay-template 项目...
    • 这产生了一个cas.war,但它仍然缺少wyatt.derp,这意味着Maven我仍然从Maven Central提取CAS。有任何想法吗?再次感谢!
    猜你喜欢
    • 2019-02-08
    • 1970-01-01
    • 2015-10-02
    • 2014-12-16
    • 2021-03-08
    • 2015-05-31
    • 2019-11-16
    • 2015-08-20
    • 1970-01-01
    相关资源
    最近更新 更多