Я создаю архетип Maven, который генерирует скелет проекта, который будет включать зависимость от проекта, из которого архетип возникла.
Например, проект происхождения выглядит так:
origin/archetype/... archetype for generating project
/core/... core services
/extra/... extra services
и архетип будет генерировать проект с POM, который содержит так:
<dependencies>
<dependency>
<groupId>com.foo</groupId>
<artifactId>origin-core</artifactId>
<version>SOMEVERSION</code>
</dependency>
</dependencies>
Я хочу, чтобы SOMEVERSION была версией проекта происхождения в то время что архетип построен и установлен в репозиторий.
Итак, если исходный проект находится в версии 1.0-SNAPSHOT и mvn
install
ed, тогда я хочу, чтобы архетип генерировал зависимость от
origin-core 1.0-SNAPSHOT
. И когда проект происхождения будет выпущен, и автоматически
bunch to version 1.0, я хочу, чтобы архетип генерировал зависимость от
origin-core 1.0
.
В основном я бы хотел использовать ${archetypeVersion}
как переменную Velocity в архетипе
POM, но это не представляется возможным.
Есть ли другой способ выполнить то, что я пытаюсь сделать здесь?