Eclipse 和 Tycho - ${tycho-version}

Eclipse and Tycho - ${tycho-version}

在 Whosebug 查看 Tycho 教程和答案,其中很多都包含变量 ${tycho-version} 示例:

<plugin>
    <groupId>org.eclipse.tycho</groupId>
    <artifactId>tycho-maven-plugin</artifactId>
    <version>${tycho-version}</version>
    <extensions>true</extensions>
</plugin>

没有地方描述谁负责解析这个变量。它是由 Eclipse/M2Eclipse 插件自动完成的还是这个变量意味着开发人员负责指定版本?

如果开发者负责从哪里获取版本列表?

这是确保所有 Tycho 插件都来自同一版本的标准习惯用法:如果来自多个版本的插件发生冲突,可能会导致很难调试问题。如果这是你输入第谷版本的唯一地方,这似乎是不必要的,但如果你必须为多个元素提供配置,这将是负责任的。

换句话说,构建配置应该包含这个 属性 的值(或者它应该通过 -D 属性 语法设置,例如 mvn clean install -Dtycho-version=1.0.0)。

为了找出可能的版本,您可以执行 search on maven central;您可以在今天(2017 年 4 月 3 日)看到的最新版本是 1.0.0。