在maven,我们有一个pom,它是父母的孩子。
Child's pom:
<parent>
<groupId>com.sample</groupId>
<artifactId>parent-pom</artifactId>
<version>6.0.3</version>
</parent>
现在我已经将以下代码添加到了孩子的pom中,它将父pom更新为最新的:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<id>update-parent-version</id>
<phase>generate-sources</phase>
<goals>
<goal>update-parent</goal>
</goals>
</execution>
</executions>
</plugin>
因此,当我构建子pom时,如果最新的可用父级是6.0.6,那么它将更新为6.0.6。但是对于编译它仍然是最初出现的6.0.3父母的pom。它只是将父版本更新为pom中的最新版本。如何让它最新的编译呢?