【问题标题】:Eclipse and Tycho - ${tycho-version}Eclipse 和 Tycho - ${tycho-version}
【发布时间】:2017-04-03 13:39:00
【问题描述】:

在 Stackoverflow 上查看 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-version} 是一个变量,您必须在属性部分定义它。或者直接使用 tycho-version

标签: eclipse maven tycho


【解决方案1】:

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

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

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

【讨论】:

  • 您应该将此属性直接包含在 POM 的 project/properties/tycho-version 元素中。您仍然可以在命令行上使用 -D=tycho-version 覆盖它,但在命令行上设置它应该是标准用法,因为它会使您构建依赖于外部信息。
猜你喜欢
  • 2011-09-21
  • 2018-05-16
  • 1970-01-01
  • 2014-07-30
  • 2021-01-21
  • 2010-12-04
  • 1970-01-01
  • 1970-01-01
  • 2012-01-24
相关资源
最近更新 更多