我有一个打包我的 EAR 项目的复杂场景,下面是完全理解它的视觉描述:
ProjA.ear
|-- ProjA.war
|-- Util.war
| |-- WEB-INF
| | |-- classes
| | | -- log4j.properties
同样,我有另一个项目,其结构是:
ProjB.ear
|-- ProjB.war
|-- Util.war
| |-- WEB-INF
| | |-- classes
| | | -- log4j.properties
Util.war 是 ProjA 和 ProjB 的通用项目(log4j.properties 除外)。
下面是我如何在 ProjA 和 ProjB 中指定 Util.war 的依赖关系:
<dependency>
<groupId>abc</groupId>
<artifactId>xyz</artifactId>
<version>${project.version}</version>
<type>war</type>
</dependency>
现在的问题是:由于每个项目都有不同版本的 log4j.properties 文件,我如何配置 Maven 在打包 ProjA 时添加 ProjA 特定文件并在打包 ProjB 时使用其他版本?
如果您不理解混乱的场景,请告诉我:)。
问候,