Определите свойства в maven в зависимости от других значений свойств

Я хочу создать проект maven со следующей структурой :

A
|--pom.xml
|--B
   |--pom.xml
|--C
   |--pom.xml

где A, B и C - папки, а pom.xml B и pom.xml C - дочерние файлы pom.xml A. Я хочу, чтобы в pom.xml B был следующий раздел:

<properties>
   <some.property>B</some.property>
</properties>

И в C:

<properties>
   <some.property>C</some.property>
</properties>

И я хочу, чтобы в A что-то определяло значение нескольких других свойств на основе значения некоторого свойства. Так, например, в псевдокоде A сделал бы что-то вроде этого:

if ( some.property == 'B') then
    some.other.property = 'some-value-based-on-b'
else if ( some.property == 'C') then
    some.other.property = 'some-value-based-on-c'
...

Я хочу запустить mvn clean install со ссылкой на pom.xml A (который содержит раздел модуля, указывающий на B и C), так что насколько я понимаю, я не могу использовать для этого профили (поскольку в проектах maven2, запущенных в одном реакторе, наследуется один и тот же активный профиль. Я могу использовать maven3, но не могу) t найти, если это что-то меняет).

Кто-нибудь знает, как это сделать?

Спасибо,

5
задан Sean Patrick Floyd 18 November 2010 в 18:09
поделиться