Maven профиль зависимости профиля

У меня есть что-то вроде этого:

<profiles>
    <profile> <id>a</id>
        <dependencies> <dependency> <x> </dependency> </dependencies>
    </profile>

    <profile> <id>b</id>
        <dependencies> <dependency> <y> </dependency> </dependencies>
    </profile>
</profiles>

<dependencies>
<z>
</dependencies>

Таким образом, профиль a имеет зависимость x, профиль b имеет зависимость y. ОБА имеют зависимость z. Проблема в том, что maven ставит зависимость z перед x или y. Мне нужно это наоборот. Мне нужно x/y, чтобы переопределить z.

Как я могу это сделать? Мой текущий обходной путь - поместить зависимость z в оба профиля следующим образом:

<profiles>
    <profile> <id>a</id>
        <dependencies> 
        <dependency> <x> </dependency> 
        <dependency> <z> </dependency>
        </dependencies>
    </profile>

    <profile> <id>b</id>
        <dependencies> 
        <dependency> <y> </dependency> 
        <dependency> <z> </dependency>
        </dependencies>
    </profile>
</profiles>

Это работает, но кажется, что должен быть лучший способ сделать это.

0 ответов

Другие вопросы по тегам