Как встроить версию проекта archetype в Maven archetype?

Я создаю 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 installed, то я хочу, чтобы архетип генерировал зависимость от origin-core 1.0-SNAPSHOT. И когда исходный проект освобождается, и автоматически в версии 1.0, я хочу, чтобы архетип генерировал зависимость от origin-core 1.0.

В основном я хотел бы использовать ${archetypeVersion} в качестве переменной Velocity в архетипе. ПОМ, но это не кажется возможным.

Есть ли другой способ сделать то, что я пытаюсь сделать?

17
задан Jean-Rémy Revy 20 September 2012 в 08:39
поделиться