我有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覆盖的依赖项解析?