Maven: получить версию из зависимости существующей зависимости - PullRequest
0 голосов
/ 15 января 2019

У меня есть pom.xml, который содержит несколько проектов

<groupId>org.company</groupId>
<artifactId>aggregator</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>


<dependencies>
    <dependency>
        <groupId>org.company</groupId>
        <artifactId>project-one</artifactId>
        <version>1.0.0-SNAPSHOT</version>
    </dependency>

    <dependency>
        <groupId>org.company</groupId>
        <artifactId>project-two</artifactId>
        <version>1.0.2-SNAPSHOT</version>
    </dependency>

</dependencies>

Теперь я инициализировал другой проект и его файл pom.xml, как показано ниже

<dependencies>
    <dependency>
        <groupId>org.company</groupId>
        <artifactId>aggregator</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </dependency>    
</dependencies>


<build>
    <plugins>
        <plugin>
            <groupId>com.soebes.maven.plugins</groupId>
            <artifactId>iterator-maven-plugin</artifactId>
            <version>${maven-iterator.version}</version>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>iterator</goal>
                    </goals>
                    <configuration>
                        <items>
                          <item>project-one</item>
                          <item>project-two</item>
                        </items>
                        <pluginExecutors>
                            <pluginExecutor>
                                <plugin>
                                    <groupId>org.apache.maven.plugins</groupId>
                                    <artifactId>maven-dependency-plugin</artifactId>
                                    <version>3.1.1</version>
                                </plugin>
                                <goal>copy</goal>
                                <configuration>
                                  <artifactItems>
                                    <artifactItem>
                                      <groupId>org.company</groupId>
                                      <artifactId>@item@</artifactId>
                                      <version>???</version> <!-- I need to specify the version that is in the aggregator pom.xml --> 
                                      <type>jar</type>
                                      <overWrite>true</overWrite>
                                      <outputDirectory>${project.basedir}/Directory/@item@</outputDirectory>
                                    </artifactItem>
                                  </artifactItems>
                                </configuration>
                          </pluginExecutor>
                        </pluginExecutors>
                    </configuration>
                </execution>
            </executions>
        </plugin>

Я попытался удалить это поле и подумал, что maven будет искать версию, указанную в зависимости для примера: Проект-one.1.0.0-СНАПШОТ Проект-two.1.0.2-ПАНОРАМА

но это не сработало.

Есть ли способ обработки версий через зависимости?

Спасибо

...