Наследование версии проекта Maven — нужно ли указывать родительскую версию?

У меня есть два проекта: Родительский проект: A, Подпроект: B

A/pom.xml:

<groupId>com.dummy.bla</groupId>
<artifactId>parent</artifactId>
<version>0.1-SNAPSHOT</version>
<packaging>pom</packaging>

И в B/pom.xml у меня есть:

    <parent>
        <groupId>com.dummy.bla</groupId>
        <artifactId>parent</artifactId>
        <version>0.1-SNAPSHOT</version>     
    </parent>

    <groupId>com.dummy.bla.sub</groupId>
    <artifactId>kid</artifactId>

Я хочу, чтобы B наследовать версию от родителя, поэтому единственное место в моем случае, которое мне нужно поставить 0.1-SNAPSHOT, это A/pom.xml. Но если я удалю <версия>0.1-SNAPSHOTиз B/pom.xmlв родительском разделе, maven жалуется на отсутствующую версию для родителя.

Есть ли способ, которым я могу просто использовать ${project.version}или что-то в этом роде, чтобы избежать 01.-SNAPSHOTв обеих помпах?

160
задан Zoe 16 December 2017 в 11:06
поделиться