Maven 如何获取工件的最新版本号并在目标文件中替换它?

Maven 如何获取工件的最新版本号并在目标文件中替换它?,maven,tycho,Maven,Tycho,我正在使用Tycho extras使用目标文件镜像存储库。问题是在我的.target文件中,我有一些版本为0.0.0的可安装单元,这意味着我想获得最新版本,但如果我想运行一个脚本来冻结该版本,我的意思是现在获得最新版本,并在.target文件中显式地输入数字,以便将来我仍将镜像我现在拥有的相同版本 <plugin> <groupId>org.jboss.tools.tycho-plugins</groupId> <artifactId&g

我正在使用Tycho extras使用目标文件镜像存储库。问题是在我的.target文件中,我有一些版本为0.0.0的可安装单元,这意味着我想获得最新版本,但如果我想运行一个脚本来冻结该版本,我的意思是现在获得最新版本,并在.target文件中显式地输入数字,以便将来我仍将镜像我现在拥有的相同版本

<plugin>
    <groupId>org.jboss.tools.tycho-plugins</groupId>
    <artifactId>target-platform-utils</artifactId>
    <version>0.21.0</version>
    <executions>
        <execution>
            <phase>compile</phase>
            <goals>
                <goal>mirror-target-to-repo</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <sourceTargetFile>${target-platform-file}</sourceTargetFile>
        <includeSources>false</includeSources>
        <outputRepository>${basedir}/target/repository</outputRepository>
    </configuration>
</plugin>

org.jboss.tools.tycho-plugins
目标平台UTIL
0.21.0
编写
将目标镜像到回购
${目标平台文件}
错误的
${basedir}/target/repository

此任务有一个专用插件,您可以从命令行调用该插件:

mvn org.eclipse.tycho.extras:tycho-version-bump-plugin:0.22.0:update-target -Dtarget=path/to/targetfile.target
此命令需要一个Maven/Tycho项目,因此您需要在父pom.xml目录中启动它(或使用
-f
指定该文件的路径)。此外,命令中的版本号需要与项目中配置的Tycho版本匹配

还要注意,该命令将所有工件版本更新为最新的可用版本,而不仅仅是具有
0.0.0
version-literal的版本。如果您只想更新某些版本,请保留目标文件的备份,然后使用您选择的diff工具选择所需的更改