Maven:从当前依赖项的依赖项获取版本

时间:2019-01-15 10:09:20

标签: maven maven-3 pom.xml

我有一个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会寻找依赖项中指定的版本,例如: 项目一.1.0.0-快照 project-two.1.0.2-SNAPSHOT

但是没有用。

是否有一种通过依赖项处理版本的方法?

谢谢

0 个答案:

没有答案