Я создаю Maven archetype, который генерирует скелет проекта, из которого будет включать в себя зависимость от проекта, от которого архетип появился.
Например, исходный проект выглядит так:
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
. И когда исходный проект освобождается, и автоматически
в версии 1.0, я хочу, чтобы архетип генерировал зависимость от
origin-core 1.0
.
В основном я хотел бы использовать ${archetypeVersion}
в качестве переменной Velocity в архетипе.
ПОМ, но это не кажется возможным.
Есть ли другой способ сделать то, что я пытаюсь сделать?