使用WAR覆盖进行依赖关系管理

时间:2017-11-10 01:01:38

标签: maven build overlay war

我有WAR项目需要针对不同的环境构建不同的依赖项。我正在使用WAR覆盖来设置它 - 我有一个带有所有代码,web.xml和任何其他资源文件的“基础”WAR,然后我有依赖于基础WAR的环境特定poms并添加它们自己的依赖。

所以env特定的看起来像这样 -

<project>
    <artifactId>myTomcatWAR</artifactId>
    <packaging>war</packaging>


    <!-- etc.. -->

    <dependencies>
        <dependency>
            <groupId>myGroup</groupId>
            <artifactId>myBaseWAR</artifactId>
            <type>war</type>
        </dependency>

    <!-- other dependencies needed for this environment -->

    </dependencies>
</project>

我遇到的问题是,如果我在基本WAR中包含一些依赖项(两种环境都需要公共依赖项),那么在应用叠加层时maven似乎不会执行任何依赖项解析。结果是我最终可能在特定于env的WAR文件中使用相同依赖项的两个版本。

有没有办法强制WAR覆盖的依赖项解析?

0 个答案:

没有答案