У меня есть сложный сценарий упаковки моих проектов 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 — общий проект (кроме log4j.properties) как для ProjA, так и для ProjB.
Ниже показано, как я указал зависимость Util.war как в ProjA, так и в ProjB:
<dependency>
<groupId>abc</groupId>
<artifactId>xyz</artifactId>
<version>${project.version}</version>
<type>war</type>
</dependency>
Теперь возникает вопрос: поскольку у меня есть разные версии файла log4j.properties для каждого проекта, как я могу настроить Maven для добавления определенного файла ProjA при упаковке ProjA и использования другой версии при упаковке ProjB?
Пожалуйста, дайте мне знать, если вы не понимаете запутанный сценарий :).
С уважением,